==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: mapnik 4.1.1-1 (Tue Jul  1 06:29:45 2025)
==> Retrieving sources...
  -> Found mapnik-v4.1.1.tar.bz2
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
    mapnik-v4.1.1.tar.bz2 ... Passed
==> Making package: mapnik 4.1.1-1 (Tue Jul  1 06:30:08 2025)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: harfbuzz will be installed before its freetype2 dependency

Packages (41) blosc-1.21.6-1  crypto++-8.7.0-1  fontconfig-2:2.17.0-2
              geos-3.13.1-1  giflib-5.2.2-2  graphite-1:1.3.14-4  jbigkit-2.1-8
              libaec-1.1.4-2  libdeflate-1.23-1  libfreexl-2.0.0-2
              libgeotiff-1.7.4-1  librttopo-1.1.0-6  libspatialite-5.1.0-3
              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  libxrender-0.9.12-1
              lzo-2.10-5  minizip-1:1.3.1-2  muparser-2.3.5-1  ocl-icd-2.3.3-1
              pixman-0.46.2-1  qhull-2020.2-5  snappy-1.2.2-2
              unixodbc-2.3.12-3  xcb-proto-1.17.0-3  xerces-c-3.3.0-2
              xorgproto-2024.1-2  boost-libs-1.88.0-3  cairo-1.18.4-1
              freetype2-2.13.3-3  gdal-3.11.0-3  harfbuzz-11.2.1-1
              libjpeg-turbo-3.1.1-1  libpng-1.6.49-1  libtiff-4.7.0-1
              libwebp-1.5.0-1  postgresql-libs-17.5-2  proj-9.6.0-1

Total Download Size:    30.53 MiB
Total Installed Size:  145.51 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 gdal-3.11.0-3-armv7h downloading...
 libspatialite-5.1.0-3-armv7h downloading...
 proj-9.6.0-1-armv7h downloading...
 boost-libs-1.88.0-3-armv7h downloading...
 libx11-1.8.12-1-armv7h downloading...
 geos-3.13.1-1-armv7h downloading...
 postgresql-libs-17.5-2-armv7h downloading...
 crypto++-8.7.0-1-armv7h downloading...
 xerces-c-3.3.0-2-armv7h downloading...
 libxcb-1.17.0-1-armv7h downloading...
 harfbuzz-11.2.1-1-armv7h downloading...
 qhull-2020.2-5-armv7h downloading...
 cairo-1.18.4-1-armv7h downloading...
 libtiff-4.7.0-1-armv7h downloading...
 freetype2-2.13.3-3-armv7h downloading...
 libjpeg-turbo-3.1.1-1-armv7h downloading...
 fontconfig-2:2.17.0-2-armv7h downloading...
 libwebp-1.5.0-1-armv7h downloading...
 xorgproto-2024.1-2-any downloading...
 libpng-1.6.49-1-armv7h downloading...
 unixodbc-2.3.12-3-armv7h downloading...
 librttopo-1.1.0-6-armv7h downloading...
 pixman-0.46.2-1-armv7h downloading...
 muparser-2.3.5-1-armv7h downloading...
 xcb-proto-1.17.0-3-any downloading...
 libxext-1.3.6-1-armv7h downloading...
 libgeotiff-1.7.4-1-armv7h downloading...
 ocl-icd-2.3.3-1-armv7h downloading...
 lzo-2.10-5-armv7h downloading...
 graphite-1:1.3.14-4-armv7h downloading...
 giflib-5.2.2-2-armv7h downloading...
 libdeflate-1.23-1-armv7h downloading...
 jbigkit-2.1-8-armv7h downloading...
 snappy-1.2.2-2-armv7h downloading...
 libfreexl-2.0.0-2-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...
 libaec-1.1.4-2-armv7h downloading...
 libxau-1.0.12-1-armv7h 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 graphite...
Optional dependencies for graphite
    graphite-docs: Documentation
installing harfbuzz...
Optional dependencies for harfbuzz
    harfbuzz-utils: utilities
installing freetype2...
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 libjpeg-turbo...
installing libtiff...
Optional dependencies for libtiff
    freeglut: for using tiffgt
installing proj...
installing snappy...
installing blosc...
installing crypto++...
installing libdeflate...
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 [pending]
installing libwebp...
installing postgresql-libs...
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating fontconfig configuration...
(3/3) Updating fontconfig cache...
[?25h==> Checking buildtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...

Packages (2) boost-1.88.0-3  scons-4.9.1-3

Total Download Size:    15.89 MiB
Total Installed Size:  183.43 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 boost-1.88.0-3-armv7h downloading...
 scons-4.9.1-3-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 scons...
Optional dependencies for scons
    python-psutil: to wait for processes to exit
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[?25h==> Retrieving sources...
  -> Found mapnik-v4.1.1.tar.bz2
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Extracting mapnik-v4.1.1.tar.bz2 with bsdtar
==> Starting build()...
scons: Reading SConscript files ...

Welcome to Mapnik...

Configuring build environment...
Configuring on Linux in *release mode*...
C++ compiler: c++ (GCC) 14.2.1 20250207
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Checking for pkg-config... yes
Checking for freetype2... yes
Checking for libxml-2.0... yes
Checking for dlfcn.h support ... yes
Checking if compiler (c++) supports -std=c++20 flag... yes
Checking for C library z... yes
Checking for C++ library icuuc... yes
Checking for ICU version >= 4.0... yes (found ICU 76.1)
Checking for C++ library harfbuzz... yes
Checking for HarfBuzz version >= 8.3.0... yes (found HarfBuzz 11.2.1)
Checking for HarfBuzz with freetype support... yes
Searching for boost libs and headers... (cached) 
Found boost libs: /usr/lib
Found boost headers: /usr/include
Checking for C++ header file boost/version.hpp... yes
Checking for Boost version >= 1.83... yes
Found boost lib version... 1_88
Checking for C++ library boost_regex... yes
Checking for C++ library boost_program_options... yes
Checking whether Boost was compiled with C++11 scoped enums ... no
Checking if boost_regex was built with ICU unicode support... yes
Checking for C library jpeg... yes
Checking for C library proj... yes
Checking for Proj version >=9.4.0...yes (found Proj 9.6.0)
Checking for C library png... yes
Checking for C library webp... yes
Checking for C library tiff... yes
Checking for PROJ_LIB directory...(cached) `pkg-config proj --variable=datadir` returned:
/usr/share/proj 
Checking for ICU data directory...icu-config returned /usr/share/icu/76.1
Checking for GDAL data directory... gdal-config returned /usr/share/gdal
Checking for requested plugins dependencies...
Checking for pg_config... yes
Checking for pg_config... yes
Checking for gdal-config --libs... yes
Checking for gdal-config --cflags... yes
Checking for name of gdal library... gdal
Checking for C++ library gdal... yes
Checking if gdal is ogr enabled... yes
Checking for gdal-config --libs... yes
Checking for gdal-config --cflags... yes
Checking for name of ogr library... gdal
Checking for C++ library gdal... yes
Checking for C library sqlite3... yes
Checking if SQLite supports RTREE... yes
Checking for cairo... yes
Checking for cairo lib and include paths... yes
Checking for cairo freetype font support ... yes

All Required dependencies found!

Saving new file 'config.py'...
Will hold custom path variables from commandline and python config file(s)...

Configure completed: run `make` to build or `make install`
scons: Reading SConscript files ...
Using previous successful configuration...
Re-configure by running "python scons/scons.py configure".

Welcome to Mapnik...

scons: done reading SConscript files.
scons: Building targets ...
c++ -o demo/c++/rundemo.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 demo/c++/rundemo.cpp
c++ -o src/mapnik.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/mapnik.cpp
c++ -o src/expression_grammar_x3.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/expression_grammar_x3.cpp
c++ -o src/fs.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/fs.cpp
c++ -o src/request.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/request.cpp
c++ -o src/well_known_srs.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/well_known_srs.cpp
c++ -o src/params.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/params.cpp
c++ -o src/parse_image_filters.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/parse_image_filters.cpp
src/well_known_srs.cpp:39:20: warning: 'mapnik::well_known_srs_strings' defined but not used [-Wunused-variable]
c++ -o src/generate_image_filters.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/generate_image_filters.cpp
c++ -o src/image_filter_grammar_x3.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_filter_grammar_x3.cpp
c++ -o src/color.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/color.cpp
c++ -o src/conversions_numeric.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/conversions_numeric.cpp
c++ -o src/conversions_string.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/conversions_string.cpp
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 include/mapnik/css/css_color_grammar_x3.hpp:31,
                 from include/mapnik/image_filter_grammar_x3_def.hpp:26,
                 from 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 |                   );
      |                   ~                  
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> >]'
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 |                   );
      |                   ~                  
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> >]'
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 |                   );
      |                   ~                  
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> >]'
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));
      |                                                                 ~~~~~~~~~~^~~~~~~~~~~
c++ -o src/image_copy.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_copy.cpp
c++ -o src/image_compositing.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_compositing.cpp
In file included from src/generate_image_filters.cpp:24:
include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_protanope)':
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
include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_deuteranope)':
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
include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_tritanope)':
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
c++ -o src/image_scaling.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_scaling.cpp
In file included from /usr/include/boost/spirit/home/karma/detail/generate_to.hpp:15,
                 from /usr/include/boost/spirit/home/karma/char/char_generator.hpp:16,
                 from /usr/include/boost/spirit/home/karma/char/char.hpp:23,
                 from /usr/include/boost/spirit/home/karma/char.hpp:13,
                 from /usr/include/boost/spirit/home/karma.hpp:13,
                 from /usr/include/boost/spirit/include/karma.hpp:16,
                 from src/color.cpp:31:
In member function 'boost::spirit::karma::detail::counting_sink<OutputIterator>* boost::spirit::karma::detail::counting_policy<OutputIterator>::chain_counting(boost::spirit::karma::detail::counting_sink<OutputIterator>*) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::__cxx11::basic_string<char> >, mpl_::int_<3>, boost::spirit::unused_type>]',
    inlined from 'boost::spirit::karma::detail::counting_sink<OutputIterator>::counting_sink(OutputIterator&, std::size_t, bool) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::__cxx11::basic_string<char> >, mpl_::int_<3>, boost::spirit::unused_type>]' at /usr/include/boost/spirit/home/karma/detail/output_iterator.hpp:119:45,
    inlined from 'boost::spirit::karma::detail::enable_counting<OutputIterator>::enable_counting(OutputIterator&, std::size_t) [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::__cxx11::basic_string<char> >, mpl_::int_<3>, boost::spirit::unused_type>]' at /usr/include/boost/spirit/home/karma/detail/output_iterator.hpp:526:13,
    inlined from 'bool boost::spirit::karma::detail::right_align_generate(OutputIterator&, Context&, const Delimiter&, const Attribute&, const Embedded&, unsigned int, const Padding&) [with OutputIterator = output_iterator<std::back_insert_iterator<std::__cxx11::basic_string<char> >, mpl_::int_<3>, boost::spirit::unused_type>; Context = const boost::spirit::unused_type; Delimiter = boost::spirit::unused_type; Attribute = boost::spirit::unused_type; Embedded = boost::spirit::karma::literal_uint_generator<unsigned int, boost::spirit::unused_type, boost::spirit::unused_type, 16, false>; Padding = boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>]' at /usr/include/boost/spirit/home/karma/directive/right_alignment.hpp:111:53:
/usr/include/boost/spirit/home/karma/detail/output_iterator.hpp:160:19: warning: storing the address of local variable 'counting' in '((boost::spirit::karma::detail::counting_policy<boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, mpl_::int_<3>, boost::spirit::unused_type> >*)sink)[1].boost::spirit::karma::detail::counting_policy<boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::__cxx11::basic_string<char> >, mpl_::int_<3>, boost::spirit::unused_type> >::count' [-Wdangling-pointer=]
  160 |             count = count_data;
      |             ~~~~~~^~~~~~~~~~~~
In file included from /usr/include/boost/spirit/home/karma/directive.hpp:20,
                 from /usr/include/boost/spirit/home/karma.hpp:19:
/usr/include/boost/spirit/home/karma/directive/right_alignment.hpp: In function 'bool boost::spirit::karma::detail::right_align_generate(OutputIterator&, Context&, const Delimiter&, const Attribute&, const Embedded&, unsigned int, const Padding&) [with OutputIterator = output_iterator<std::back_insert_iterator<std::__cxx11::basic_string<char> >, mpl_::int_<3>, boost::spirit::unused_type>; Context = const boost::spirit::unused_type; Delimiter = boost::spirit::unused_type; Attribute = boost::spirit::unused_type; Embedded = boost::spirit::karma::literal_uint_generator<unsigned int, boost::spirit::unused_type, boost::spirit::unused_type, 16, false>; Padding = boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>]':
/usr/include/boost/spirit/home/karma/directive/right_alignment.hpp:111:53: note: 'counting' declared here
  111 |             detail::enable_counting<OutputIterator> counting(sink, buffering.buffer_size());
      |                                                     ^~~~~~~~
/usr/include/boost/spirit/home/karma/directive/right_alignment.hpp:91:46: note: 'sink' declared here
   91 |         right_align_generate(OutputIterator& sink, Context& ctx,
      |                              ~~~~~~~~~~~~~~~~^~~~
c++ -o src/datasource_cache.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/datasource_cache.cpp
c++ -o src/datasource_cache_static.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/datasource_cache_static.cpp
c++ -o src/debug.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/debug.cpp
c++ -o src/geometry/box2d.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/geometry/box2d.cpp
c++ -o src/geometry/closest_point.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/geometry/closest_point.cpp
c++ -o src/geometry/reprojection.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/geometry/reprojection.cpp
c++ -o src/geometry/envelope.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/geometry/envelope.cpp
c++ -o src/geometry/interior.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/geometry/interior.cpp
c++ -o src/geometry/polylabel.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/geometry/polylabel.cpp
c++ -o src/expression_node.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/expression_node.cpp
c++ -o src/expression_string.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/expression_string.cpp
c++ -o src/expression.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/expression.cpp
c++ -o src/transform_expression.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/transform_expression.cpp
c++ -o src/transform_expression_grammar_x3.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/transform_expression_grammar_x3.cpp
c++ -o src/feature_kv_iterator.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/feature_kv_iterator.cpp
c++ -o src/feature_style_processor.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/feature_style_processor.cpp
c++ -o src/feature_type_style.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/feature_type_style.cpp
c++ -o src/dasharray_parser.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/dasharray_parser.cpp
c++ -o src/font_engine_freetype.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/font_engine_freetype.cpp
c++ -o src/font_set.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/font_set.cpp
c++ -o src/function_call.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/function_call.cpp
c++ -o src/gradient.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/gradient.cpp
c++ -o src/path_expression_grammar_x3.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/path_expression_grammar_x3.cpp
c++ -o src/parse_path.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/parse_path.cpp
c++ -o src/image_reader.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_reader.cpp
c++ -o src/cairo_io.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo_io.cpp
c++ -o src/image.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image.cpp
c++ -o src/image_view.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_view.cpp
c++ -o src/image_view_any.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_view_any.cpp
c++ -o src/image_any.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_any.cpp
src/image.cpp:88:58: warning: type attributes ignored after type is already defined [-Wattributes]
c++ -o src/image_options.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_options.cpp
c++ -o src/image_util.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_util.cpp
c++ -o src/image_util_jpeg.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_util_jpeg.cpp
c++ -o src/image_util_png.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_util_png.cpp
c++ -o src/image_util_tiff.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_util_tiff.cpp
c++ -o src/image_util_webp.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/image_util_webp.cpp
c++ -o src/layer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/layer.cpp
c++ -o src/map.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/map.cpp
c++ -o src/load_map.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/load_map.cpp
c++ -o src/palette.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/palette.cpp
c++ -o src/marker_helpers.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/marker_helpers.cpp
c++ -o src/plugin.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/plugin.cpp
c++ -o src/rule.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/rule.cpp
c++ -o src/save_map.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/save_map.cpp
c++ -o src/wkb.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/wkb.cpp
c++ -o src/twkb.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/twkb.cpp
In file included from src/load_map.cpp:39:
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 include/mapnik/xml_node.hpp:32,
                 from include/mapnik/xml_tree.hpp:27,
                 from src/load_map.cpp:26:
/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:
/usr/include/c++/14.2.1/bits/stl_map.h: 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> >]':
/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 'void mapnik::map_parser::parse_layer(Parent&, const mapnik::xml_node&) [with Parent = mapnik::layer]' at src/load_map.cpp:847:78:
/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 'void mapnik::map_parser::parse_layer(Parent&, const mapnik::xml_node&) [with Parent = mapnik::Map]' at src/load_map.cpp:847:78:
/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
c++ -o src/projection.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/projection.cpp
c++ -o src/proj_transform.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/proj_transform.cpp
c++ -o src/proj_transform_cache.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/proj_transform_cache.cpp
c++ -o src/scale_denominator.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/scale_denominator.cpp
c++ -o src/simplify.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/simplify.cpp
c++ -o src/parse_transform.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/parse_transform.cpp
c++ -o src/memory_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/memory_datasource.cpp
c++ -o src/symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/symbolizer.cpp
c++ -o src/symbolizer_keys.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/symbolizer_keys.cpp
c++ -o src/symbolizer_enumerations.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/symbolizer_enumerations.cpp
c++ -o src/unicode.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/unicode.cpp
c++ -o src/raster_colorizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/raster_colorizer.cpp
c++ -o src/mapped_memory_cache.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/mapped_memory_cache.cpp
c++ -o src/marker_cache.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/marker_cache.cpp
c++ -o src/css/css_color_grammar_x3.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/css/css_color_grammar_x3.cpp
c++ -o src/css/css_grammar_x3.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/css/css_grammar_x3.cpp
c++ -o src/svg/svg_parser.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/svg/svg_parser.cpp
In file included from /usr/include/boost/spirit/home/x3/auxiliary.hpp:16,
                 from /usr/include/boost/spirit/home/x3.hpp:62,
                 from include/mapnik/css/css_color_grammar_x3.hpp:31,
                 from include/mapnik/css/css_color_grammar_x3_def.hpp:28,
                 from 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]':
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
  111 |         operator()(Value&& value) const
      |         ^~~~~~~~
c++ -o src/svg/svg_path_parser.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/svg/svg_path_parser.cpp
c++ -o src/svg/svg_points_parser.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/svg/svg_points_parser.cpp
c++ -o src/svg/svg_transform_parser.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/svg/svg_transform_parser.cpp
src/svg/svg_parser.cpp: In instantiation of 'bool mapnik::svg::parse_font_size(T&, const char*) [with T = svg_parser]':
src/svg/svg_parser.cpp:846:28:   required from here
src/svg/svg_parser.cpp:318:54: warning: suggest parentheses around comparison in operand of '|' [-Wparentheses]
c++ -o src/svg/svg_path_grammar_x3.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/svg/svg_path_grammar_x3.cpp
c++ -o src/warp.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/warp.cpp
c++ -o src/vertex_cache.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/vertex_cache.cpp
c++ -o src/vertex_adapters.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/vertex_adapters.cpp
In file included from /usr/include/c++/14.2.1/map:62,
                 from include/mapnik/vertex_cache.hpp:40,
                 from 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 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
c++ -o src/text/font_library.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/font_library.cpp
c++ -o src/text/text_layout.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/text_layout.cpp
c++ -o src/text/text_line.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/text_line.cpp
c++ -o src/text/itemizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/itemizer.cpp
c++ -o src/text/scrptrun.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/scrptrun.cpp
c++ -o src/text/face.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/face.cpp
c++ -o src/text/glyph_positions.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/glyph_positions.cpp
c++ -o src/text/placement_finder.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/placement_finder.cpp
c++ -o src/text/properties_util.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/properties_util.cpp
c++ -o src/text/renderer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/renderer.cpp
c++ -o src/text/color_font_renderer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/color_font_renderer.cpp
c++ -o src/text/symbolizer_helpers.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/symbolizer_helpers.cpp
c++ -o src/text/text_properties.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/text_properties.cpp
c++ -o src/text/font_feature_settings.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/font_feature_settings.cpp
c++ -o src/text/formatting/base.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/formatting/base.cpp
c++ -o src/text/formatting/list.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/formatting/list.cpp
c++ -o src/text/formatting/text.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/formatting/text.cpp
c++ -o src/text/formatting/format.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/formatting/format.cpp
c++ -o src/text/formatting/layout.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/formatting/layout.cpp
c++ -o src/text/formatting/registry.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/formatting/registry.cpp
c++ -o src/text/placements/registry.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/placements/registry.cpp
c++ -o src/text/placements/base.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/placements/base.cpp
c++ -o src/text/placements/dummy.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/placements/dummy.cpp
c++ -o src/text/placements/list.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/placements/list.cpp
c++ -o src/text/placements/simple.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/text/placements/simple.cpp
c++ -o src/group/group_layout_manager.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/group/group_layout_manager.cpp
c++ -o src/group/group_rule.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/group/group_rule.cpp
c++ -o src/group/group_symbolizer_helper.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/group/group_symbolizer_helper.cpp
c++ -o src/xml_tree.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/xml_tree.cpp
c++ -o src/config_error.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/config_error.cpp
c++ -o src/color_factory.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/color_factory.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from include/mapnik/group/group_symbolizer_helper.hpp:26,
                 from src/group/group_symbolizer_helper.cpp:24:
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)':
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
c++ -o src/renderer_common.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/renderer_common.cpp
c++ -o src/renderer_common/render_group_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/renderer_common/render_group_symbolizer.cpp
c++ -o src/renderer_common/render_markers_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/renderer_common/render_markers_symbolizer.cpp
c++ -o src/renderer_common/render_pattern.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/renderer_common/render_pattern.cpp
c++ -o src/renderer_common/render_thunk_extractor.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/renderer_common/render_thunk_extractor.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from include/mapnik/group/group_symbolizer_helper.hpp:26,
                 from src/renderer_common/render_group_symbolizer.cpp:27:
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)':
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
c++ -o src/renderer_common/pattern_alignment.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/renderer_common/pattern_alignment.cpp
c++ -o src/util/math.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/util/math.cpp
c++ -o src/util/mapped_memory_file.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/util/mapped_memory_file.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/marker_helpers.hpp:39,
                 from src/renderer_common/render_markers_symbolizer.cpp:27:
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)':
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
c++ -o src/value.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/value.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/marker_helpers.hpp:39,
                 from src/marker_helpers.cpp:24:
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)':
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 deps/agg/include/agg_conv_curve.h:24,
                 from deps/agg/include/agg_conv_smooth_poly1.h:25:
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::point_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::point_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::vector_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::vector_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::vector_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::vector_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::vector_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::vector_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::vector_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::vector_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::vector_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::raster_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::raster_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::raster_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::raster_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::raster_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::raster_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::raster_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::raster_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::point_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::raster_markers_dispatch<mapnik::label_collision_detector4>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 7>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
c++ -o src/cairo/process_markers_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_markers_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from include/mapnik/renderer_common/render_thunk.hpp:31,
                 from include/mapnik/renderer_common/render_thunk_extractor.hpp:28,
                 from src/renderer_common/render_thunk_extractor.cpp:26:
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)':
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
c++ -o src/cairo/process_group_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_group_symbolizer.cpp
c++ -o src/cairo/cairo_context.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/cairo_context.cpp
c++ -o src/cairo/cairo_renderer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/cairo_renderer.cpp
c++ -o src/cairo/cairo_render_vector.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/cairo_render_vector.cpp
c++ -o src/cairo/process_text_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_text_symbolizer.cpp
c++ -o src/cairo/process_line_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_line_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from include/mapnik/renderer_common/render_thunk.hpp:31,
                 from include/mapnik/renderer_common/render_group_symbolizer.hpp:29,
                 from src/cairo/process_group_symbolizer.cpp:33:
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)':
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
c++ -o src/cairo/process_line_pattern_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_line_pattern_symbolizer.cpp
c++ -o src/cairo/process_polygon_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_polygon_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from src/cairo/process_text_symbolizer.cpp:27:
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)':
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
c++ -o src/cairo/process_polygon_pattern_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_polygon_pattern_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/renderer_common/process_polygon_symbolizer.hpp:27,
                 from src/cairo/process_polygon_symbolizer.cpp:29:
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)':
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
c++ -o src/cairo/process_debug_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_debug_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/cairo/render_polygon_pattern.hpp:28,
                 from src/cairo/process_polygon_pattern_symbolizer.cpp:30:
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)':
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
c++ -o src/cairo/process_point_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_point_symbolizer.cpp
c++ -o src/cairo/process_raster_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_raster_symbolizer.cpp
c++ -o src/cairo/process_building_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/cairo/process_building_symbolizer.cpp
In file included from src/cairo/process_building_symbolizer.cpp:31:
include/mapnik/renderer_common/process_building_symbolizer.hpp: In static member function 'static void mapnik::render_building_symbolizer::make_building(Geom&, double, const F1&, const F2&, const F3&) [with Geom = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; F1 = mapnik::cairo_renderer<std::shared_ptr<_cairo> >::process(const mapnik::building_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)::<lambda(const mapnik::path_type&)>; F2 = mapnik::cairo_renderer<std::shared_ptr<_cairo> >::process(const mapnik::building_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)::<lambda(const mapnik::path_type&)>; F3 = mapnik::cairo_renderer<std::shared_ptr<_cairo> >::process(const mapnik::building_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)::<lambda(roof_type&)>]':
include/mapnik/renderer_common/process_building_symbolizer.hpp:114:28: warning: 'ring_begin_y' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/renderer_common/process_building_symbolizer.hpp:96:30: note: 'ring_begin_y' was declared here
include/mapnik/renderer_common/process_building_symbolizer.hpp:114:28: warning: 'ring_begin_x' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/renderer_common/process_building_symbolizer.hpp:96:16: note: 'ring_begin_x' was declared here
c++ -o src/png_reader.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/png_reader.cpp
c++ -o src/tiff_reader.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/tiff_reader.cpp
c++ -o src/webp_reader.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/webp_reader.cpp
c++ -o src/webp_io.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/webp_io.cpp
c++ -o src/jpeg_reader.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/jpeg_reader.cpp
c++ -o src/agg/agg_renderer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/agg_renderer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/cairo/render_polygon_pattern.hpp:28,
                 from src/cairo/process_line_pattern_symbolizer.cpp:29:
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)':
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
c++ -o src/agg/process_dot_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_dot_symbolizer.cpp
c++ -o src/agg/process_building_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_building_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from src/cairo/process_line_symbolizer.cpp:29:
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)':
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
c++ -o src/agg/process_line_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_line_symbolizer.cpp
c++ -o src/agg/process_line_pattern_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_line_pattern_symbolizer.cpp
In file included from src/agg/process_building_symbolizer.cpp:32:
include/mapnik/renderer_common/process_building_symbolizer.hpp: In static member function 'static void mapnik::render_building_symbolizer::make_building(Geom&, double, const F1&, const F2&, const F3&) [with Geom = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; F1 = mapnik::agg_renderer<mapnik::image<mapnik::rgba8_t> >::process(const mapnik::building_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)::<lambda(const mapnik::path_type&)>; F2 = mapnik::agg_renderer<mapnik::image<mapnik::rgba8_t> >::process(const mapnik::building_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)::<lambda(const mapnik::path_type&)>; F3 = mapnik::agg_renderer<mapnik::image<mapnik::rgba8_t> >::process(const mapnik::building_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)::<lambda(roof_type&)>]':
include/mapnik/renderer_common/process_building_symbolizer.hpp:114:28: warning: 'ring_begin_y' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/renderer_common/process_building_symbolizer.hpp:96:30: note: 'ring_begin_y' was declared here
include/mapnik/renderer_common/process_building_symbolizer.hpp:114:28: warning: 'ring_begin_x' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/renderer_common/process_building_symbolizer.hpp:96:16: note: 'ring_begin_x' was declared here
c++ -o src/agg/process_text_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_text_symbolizer.cpp
c++ -o src/agg/process_point_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_point_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from src/text/symbolizer_helpers.cpp:24:
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)':
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 include/mapnik/text/itemizer.hpp:34,
                 from include/mapnik/text/text_layout.hpp:33,
                 from include/mapnik/text/placement_finder.hpp:28,
                 from 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::detail::apply_vertex_placement<Points>::operator()(const Adapter&) const [with Adapter = mapnik::geometry::point_vertex_adapter<double>; Points = std::__cxx11::list<mapnik::pixel_position>]' at src/text/symbolizer_helpers.cpp:104:37,
    inlined from 'void mapnik::geometry::vertex_processor<T>::operator()(mapnik::geometry::point<T1>&) const [with T1 = double; T = mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> >]' at include/mapnik/vertex_processor.hpp:54:14,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; R = void; T = std::reference_wrapper<const mapbox::geometry::point<double> >; Types = {std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:332:38,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; R = void; T = std::reference_wrapper<const mapbox::geometry::point<double> >; Types = {std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:328:14,
    inlined from 'static R mapbox::util::variant<Types>::visit(V&&, F&&) [with F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; T0 = const mapbox::geometry::point<double>&; R = void; Types = {std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:838:54,
    inlined from 'decltype (v.visit(forward<V>(v), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&) [with F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&]' at include/mapnik/util/variant.hpp:42:19,
    inlined from 'void mapnik::base_symbolizer_helper::initialize_points() const' at src/text/symbolizer_helpers.cpp:303:32:
/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::detail::apply_vertex_placement<Points>::operator()(const Adapter&) const [with Adapter = mapnik::geometry::line_string_vertex_adapter<double>; Points = std::__cxx11::list<mapnik::pixel_position>]' at src/text/symbolizer_helpers.cpp:104:37,
    inlined from 'void mapnik::geometry::vertex_processor<T>::operator()(mapnik::geometry::line_string<T1>&) const [with T1 = double; T = mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> >]' at include/mapnik/vertex_processor.hpp:61:14,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; R = void; T = std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >; Types = {std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:332:38,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; R = void; T = std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >; Types = {std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:328:14,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; R = void; T = std::reference_wrapper<const mapbox::geometry::point<double> >; Types = {std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::variant<Types>::visit(V&&, F&&) [with F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; T0 = const mapbox::geometry::point<double>&; R = void; Types = {std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:838:54,
    inlined from 'decltype (v.visit(forward<V>(v), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&) [with F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&]' at include/mapnik/util/variant.hpp:42:19,
    inlined from 'void mapnik::base_symbolizer_helper::initialize_points() const' at src/text/symbolizer_helpers.cpp:303:32:
/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::detail::apply_vertex_placement<Points>::operator()(const Adapter&) const [with Adapter = mapnik::geometry::polygon_vertex_adapter<double>; Points = std::__cxx11::list<mapnik::pixel_position>]' at src/text/symbolizer_helpers.cpp:104:37,
    inlined from 'void mapnik::geometry::vertex_processor<T>::operator()(mapnik::geometry::polygon<T1>&) const [with T1 = double; T = mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> >]' at include/mapnik/vertex_processor.hpp:68:14,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T>::apply(V&&, F&&) [with V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; R = void; T = std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >]' at deps/mapbox/variant/include/mapbox/variant.hpp:347:34,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; R = void; T = std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >; Types = {std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; R = void; T = std::reference_wrapper<const mapbox::geometry::point<double> >; Types = {std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::variant<Types>::visit(V&&, F&&) [with F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&; T0 = const mapbox::geometry::point<double>&; R = void; Types = {std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:838:54,
    inlined from 'decltype (v.visit(forward<V>(v), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&) [with F = mapnik::geometry::vertex_processor<mapnik::detail::apply_vertex_placement<std::__cxx11::list<mapnik::pixel_position> > >; V = const mapbox::util::variant<std::reference_wrapper<const mapbox::geometry::point<double> >, std::reference_wrapper<const mapbox::geometry::line_string<double, std::vector> >, std::reference_wrapper<const mapbox::geometry::polygon<double, std::vector> > >&]' at include/mapnik/util/variant.hpp:42:19,
    inlined from 'void mapnik::base_symbolizer_helper::initialize_points() const' at src/text/symbolizer_helpers.cpp:303:32:
/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 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 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
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 src/text/symbolizer_helpers.cpp:365:37:
/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 file included from deps/agg/include/agg_conv_curve.h:24,
                 from deps/agg/include/agg_conv_smooth_poly1.h:25:
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' is used uninitialized [-Wuninitialized]
include/mapnik/adaptive_smooth.hpp: In constructor 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'mapnik::smooth_converter<Geometry>::smooth_converter(Geometry&) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:97:36,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:337:23:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::line_string_vertex_adapter<double> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:86:47,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:86:24: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:86:47,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:86:24: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = const mapnik::placement_finder_adapter<mapnik::placement_finder>; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:328:17,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:86:47,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_line_tag; ConverterTypes = {mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_line_tag; ConverterTypes = {mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:328:17,
    inlined from 'void mapnik::vertex_converter<ConverterTypes>::apply(VertexAdapter&, Processor&) [with VertexAdapter = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; ConverterTypes = {mapnik::clip_line_tag, mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:453:114,
    inlined from 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::regular_grid_vertex_converter]' at src/text/symbolizer_helpers.cpp:614:25:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In member function 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::regular_grid_vertex_converter]':
include/mapnik/adaptive_smooth.hpp:86:24: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_line_tag; ConverterTypes = {mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_line_tag; ConverterTypes = {mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:328:17,
    inlined from 'void mapnik::vertex_converter<ConverterTypes>::apply(VertexAdapter&, Processor&) [with VertexAdapter = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; ConverterTypes = {mapnik::clip_line_tag, mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:453:114,
    inlined from 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::regular_grid_vertex_converter]' at src/text/symbolizer_helpers.cpp:614:25:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In member function 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::regular_grid_vertex_converter]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_line_tag; ConverterTypes = {mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'void mapnik::vertex_converter<ConverterTypes>::apply(VertexAdapter&, Processor&) [with VertexAdapter = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::regular_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; ConverterTypes = {mapnik::clip_line_tag, mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:453:114,
    inlined from 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::regular_grid_vertex_converter]' at src/text/symbolizer_helpers.cpp:614:25:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In member function 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::regular_grid_vertex_converter]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:86:47,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:86:24: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:86:47,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:86:24: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:86:47,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:86:24: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:86:47,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:86:24: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::simplify_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:86:47,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:328:17,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:86:24: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type> >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:328:17,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::extend_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type>]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:328:17,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::detail::converter_traits<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, mapnik::affine_transform_tag>::conv_type, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> > > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In function 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = agg::conv_clip_polyline<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:339:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:328:17,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_line_tag; ConverterTypes = {mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'void mapnik::vertex_converter<ConverterTypes>::apply(VertexAdapter&, Processor&) [with VertexAdapter = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; ConverterTypes = {mapnik::clip_line_tag, mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:453:114,
    inlined from 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::alternating_grid_vertex_converter]' at src/text/symbolizer_helpers.cpp:614:25:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, agg::conv_clip_polygon<mapnik::geometry::polygon_vertex_adapter<double> > >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In member function 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::alternating_grid_vertex_converter]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
In constructor 'agg::curve3_div::curve3_div(agg::curve3_div&&)',
    inlined from 'agg::curve3::curve3(agg::curve3&&)' at deps/agg/include/agg_curves.h:476:52,
    inlined from 'agg::conv_curve<VertexSource, Curve3, Curve4>::conv_curve(self_type&&) [with VertexSource = agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Curve3 = agg::curve3; Curve4 = agg::curve4]' at deps/agg/include/agg_conv_curve.h:66:9,
    inlined from 'agg::conv_smooth_curve<VertexSource, VertexGenerator>::conv_smooth_curve(agg::conv_smooth_curve<VertexSource, VertexGenerator>&&) [with VertexSource = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; VertexGenerator = agg::vcgen_smooth<agg::calculate_poly1>]' at deps/agg/include/agg_conv_smooth_poly1.h:70:45,
    inlined from 'mapbox::util::variant<Types>::variant(T&&) [with T = agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >; Traits = mapbox::util::detail::value_traits<agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> > >; Enable = void; Types = {agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<mapnik::vcgen_smooth_calucate_adaptive> >}]' at deps/mapbox/variant/include/mapbox/variant.hpp:563:9,
    inlined from 'mapnik::smooth_converter<Geometry>::impl_type mapnik::smooth_converter<Geometry>::init_impl(mapnik::smooth_algorithm_enum, Geometry&) const [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:91:36,
    inlined from 'void mapnik::smooth_converter<Geometry>::algorithm(mapnik::smooth_algorithm_enum) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >]' at include/mapnik/adaptive_smooth.hpp:100:67,
    inlined from 'static void mapnik::detail::converter_traits<T, mapnik::smooth_tag>::setup(geometry_type&, const Args&) [with Args = mapnik::detail::arguments; T = mapnik::smooth_converter<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> > >]' at include/mapnik/vertex_converters.hpp:97:23,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::smooth_tag; ConverterTypes = {mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:338:64,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::simplify_tag; ConverterTypes = {mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::extend_tag; ConverterTypes = {mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::affine_transform_tag; ConverterTypes = {mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<(! mapnik::detail::is_switchable<Geometry, Current>::value)>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::transform_tag; ConverterTypes = {mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:355:66,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_poly_tag; ConverterTypes = {mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'static void mapnik::detail::converters_helper<Dispatcher, Current, ConverterTypes ...>::forward(Dispatcher&, Geometry&, Processor&, typename std::enable_if<mapnik::detail::is_switchable<Geometry, Current>::value>::type*) [with Geometry = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; Dispatcher = mapnik::detail::dispatcher<mapnik::detail::arguments, 8>; Current = mapnik::clip_line_tag; ConverterTypes = {mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:343:70,
    inlined from 'void mapnik::vertex_converter<ConverterTypes>::apply(VertexAdapter&, Processor&) [with VertexAdapter = mapnik::geometry::polygon_vertex_adapter<double>; Processor = mapnik::detail::grid_placement_finder_adapter<mapnik::geometry::alternating_grid_vertex_converter, double, std::__cxx11::list<mapnik::pixel_position> >; ConverterTypes = {mapnik::clip_line_tag, mapnik::clip_poly_tag, mapnik::transform_tag, mapnik::affine_transform_tag, mapnik::extend_tag, mapnik::simplify_tag, mapnik::smooth_tag, mapnik::offset_transform_tag}]' at include/mapnik/vertex_converters.hpp:453:114,
    inlined from 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::alternating_grid_vertex_converter]' at src/text/symbolizer_helpers.cpp:614:25:
deps/agg/include/agg_curves.h:96:52: warning: '<unnamed>.agg::conv_smooth_curve<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >::<unnamed>.agg::conv_curve<agg::conv_smooth<mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >, agg::vcgen_smooth<agg::calculate_poly1> >, agg::curve3, agg::curve4>::m_curve3.agg::curve3::m_curve_div.agg::curve3_div::m_distance_tolerance_square' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/adaptive_smooth.hpp: In member function 'void mapnik::text_symbolizer_helper::initialize_grid_points() const [with GridAdapter = mapnik::geometry::alternating_grid_vertex_converter]':
include/mapnik/adaptive_smooth.hpp:91:16: note: '<anonymous>' declared here
c++ -o src/agg/process_polygon_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_polygon_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from src/agg/process_text_symbolizer.cpp:28:
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)':
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
c++ -o src/agg/process_polygon_pattern_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_polygon_pattern_symbolizer.cpp
c++ -o src/agg/process_raster_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_raster_symbolizer.cpp
c++ -o src/agg/process_shield_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_shield_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from src/agg/process_polygon_symbolizer.cpp:31:
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)':
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
c++ -o src/agg/process_markers_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_markers_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from src/agg/process_shield_symbolizer.cpp:27:
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)':
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
c++ -o src/agg/process_group_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_group_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/agg/render_polygon_pattern.hpp:31,
                 from src/agg/process_polygon_pattern_symbolizer.cpp:29:
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)':
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
c++ -o src/agg/process_debug_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/agg/process_debug_symbolizer.cpp
c++ -o src/grid/process_markers_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_markers_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/agg_render_marker.hpp:31,
                 from src/agg/process_markers_symbolizer.cpp:27:
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)':
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
c++ -o src/grid/process_group_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_group_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/agg/render_polygon_pattern.hpp:31,
                 from src/agg/process_line_pattern_symbolizer.cpp:30:
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)':
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
c++ -o src/grid/grid.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/grid.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/agg_render_marker.hpp:31,
                 from src/agg/process_group_symbolizer.cpp:27:
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)':
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
c++ -o src/grid/grid_renderer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/grid_renderer.cpp
c++ -o src/grid/process_building_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_building_symbolizer.cpp
c++ -o src/grid/process_line_pattern_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_line_pattern_symbolizer.cpp
c++ -o src/grid/process_line_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_line_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from include/mapnik/renderer_common/render_thunk.hpp:31,
                 from include/mapnik/renderer_common/render_group_symbolizer.hpp:29,
                 from src/grid/process_group_symbolizer.cpp:38:
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)':
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
c++ -o src/grid/process_point_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_point_symbolizer.cpp
In file included from src/grid/process_building_symbolizer.cpp:34:
include/mapnik/renderer_common/process_building_symbolizer.hpp: In static member function 'static void mapnik::render_building_symbolizer::make_building(Geom&, double, const F1&, const F2&, const F3&) [with Geom = mapnik::transform_path_adapter<mapnik::view_transform, mapnik::geometry::polygon_vertex_adapter<double> >; F1 = mapnik::grid_renderer<mapnik::hit_grid<mapnik::gray64s_t> >::process(const mapnik::building_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)::<lambda(const mapnik::path_type&)>; F2 = mapnik::grid_renderer<mapnik::hit_grid<mapnik::gray64s_t> >::process(const mapnik::building_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)::<lambda(const mapnik::path_type&)>; F3 = mapnik::grid_renderer<mapnik::hit_grid<mapnik::gray64s_t> >::process(const mapnik::building_symbolizer&, mapnik::feature_impl&, const mapnik::proj_transform&)::<lambda(roof_type&)>]':
include/mapnik/renderer_common/process_building_symbolizer.hpp:114:28: warning: 'ring_begin_y' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/renderer_common/process_building_symbolizer.hpp:96:30: note: 'ring_begin_y' was declared here
include/mapnik/renderer_common/process_building_symbolizer.hpp:114:28: warning: 'ring_begin_x' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/renderer_common/process_building_symbolizer.hpp:96:16: note: 'ring_begin_x' was declared here
c++ -o src/grid/process_polygon_pattern_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_polygon_pattern_symbolizer.cpp
c++ -o src/grid/process_polygon_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_polygon_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from src/agg/process_line_symbolizer.cpp:30:
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)':
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
c++ -o src/grid/process_raster_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_raster_symbolizer.cpp
c++ -o src/grid/process_shield_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_shield_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from src/grid/process_polygon_pattern_symbolizer.cpp:32:
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)':
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
c++ -o src/grid/process_text_symbolizer.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/grid/process_text_symbolizer.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from src/grid/process_shield_symbolizer.cpp:31:
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)':
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
c++ -o src/libxml2_loader.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 -I/usr/include/cairo -I/usr/include/pixman-1 src/libxml2_loader.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from include/mapnik/text/symbolizer_helpers.hpp:28,
                 from src/grid/process_text_symbolizer.cpp:28:
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)':
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
c++ -o deps/agg/src/agg_vpgen_clip_polyline.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_vpgen_clip_polyline.cpp
c++ -o deps/agg/src/agg_image_filters.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_image_filters.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from src/grid/process_line_pattern_symbolizer.cpp:34:
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)':
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
c++ -o deps/agg/src/agg_vcgen_markers_term.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_vcgen_markers_term.cpp
c++ -o deps/agg/src/agg_trans_double_path.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_trans_double_path.cpp
c++ -o deps/agg/src/agg_arrowhead.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_arrowhead.cpp
c++ -o deps/agg/src/agg_embedded_raster_fonts.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_embedded_raster_fonts.cpp
c++ -o deps/agg/src/agg_pixfmt_rgba.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_pixfmt_rgba.cpp
c++ -o deps/agg/src/agg_curves.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_curves.cpp
c++ -o deps/agg/src/agg_line_profile_aa.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_line_profile_aa.cpp
c++ -o deps/agg/src/agg_vcgen_stroke.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_vcgen_stroke.cpp
c++ -o deps/agg/src/agg_trans_single_path.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_trans_single_path.cpp
c++ -o deps/agg/src/agg_vcgen_contour.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_vcgen_contour.cpp
c++ -o deps/agg/src/agg_trans_affine.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_trans_affine.cpp
c++ -o deps/agg/src/agg_vcgen_bspline.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_vcgen_bspline.cpp
c++ -o deps/agg/src/agg_sqrt_tables.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_sqrt_tables.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from src/grid/process_polygon_symbolizer.cpp:33:
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)':
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
c++ -o deps/agg/src/agg_line_aa_basics.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_line_aa_basics.cpp
c++ -o deps/agg/src/agg_rounded_rect.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_rounded_rect.cpp
c++ -o deps/agg/src/agg_trans_warp_magnifier.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_trans_warp_magnifier.cpp
c++ -o deps/agg/src/agg_vpgen_clip_polygon.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_vpgen_clip_polygon.cpp
c++ -o deps/agg/src/agg_arc.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_arc.cpp
c++ -o deps/agg/src/agg_bspline.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_bspline.cpp
c++ -o deps/agg/src/agg_bezier_arc.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_bezier_arc.cpp
c++ -o deps/agg/src/agg_vpgen_segmentator.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_vpgen_segmentator.cpp
c++ -o deps/agg/src/agg_vcgen_dash.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_vcgen_dash.cpp
c++ -o deps/agg/src/agg_gsv_text.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/agg/src/agg_gsv_text.cpp
c++ -o deps/mapbox/mapnik-vector-tile/src/vector_tile_compression.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_VECTOR_TILE_LIBRARY=1 -Iplugins/input/sqlite -Ideps/mapbox/mapnik-vector-tile/src -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/mapbox/mapnik-vector-tile/src/vector_tile_compression.cpp
c++ -o deps/mapbox/mapnik-vector-tile/src/vector_tile_geometry_decoder.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_VECTOR_TILE_LIBRARY=1 -Iplugins/input/sqlite -Ideps/mapbox/mapnik-vector-tile/src -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 deps/mapbox/mapnik-vector-tile/src/vector_tile_geometry_decoder.cpp
c++ -o plugins/input/csv/csv_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/csv/csv_datasource.cpp
ar rc deps/agg/libagg.a deps/agg/src/agg_vpgen_clip_polyline.o deps/agg/src/agg_image_filters.o deps/agg/src/agg_vcgen_markers_term.o deps/agg/src/agg_trans_double_path.o deps/agg/src/agg_arrowhead.o deps/agg/src/agg_embedded_raster_fonts.o deps/agg/src/agg_pixfmt_rgba.o deps/agg/src/agg_curves.o deps/agg/src/agg_line_profile_aa.o deps/agg/src/agg_vcgen_stroke.o deps/agg/src/agg_trans_single_path.o deps/agg/src/agg_vcgen_contour.o deps/agg/src/agg_trans_affine.o deps/agg/src/agg_vcgen_bspline.o deps/agg/src/agg_sqrt_tables.o deps/agg/src/agg_line_aa_basics.o deps/agg/src/agg_rounded_rect.o deps/agg/src/agg_trans_warp_magnifier.o deps/agg/src/agg_vpgen_clip_polygon.o deps/agg/src/agg_arc.o deps/agg/src/agg_bspline.o deps/agg/src/agg_bezier_arc.o deps/agg/src/agg_vpgen_segmentator.o deps/agg/src/agg_vcgen_dash.o deps/agg/src/agg_gsv_text.o
ranlib deps/agg/libagg.a
c++ -o plugins/input/csv/csv_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/csv/csv_featureset.cpp
c++ -o plugins/input/csv/csv_index_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/csv/csv_index_featureset.cpp
c++ -o plugins/input/csv/csv_inline_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/csv/csv_inline_featureset.cpp
In file included from /usr/include/c++/14.2.1/algorithm:61,
                 from include/mapnik/geom_util.hpp:36,
                 from plugins/input/csv/csv_index_featureset.hpp:28,
                 from plugins/input/csv/csv_index_featureset.cpp:24:
/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 plugins/input/csv/csv_index_featureset.cpp:84: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
c++ -o plugins/input/csv/csv_utils.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/csv/csv_utils.cpp
c++ -o src/json/unicode_string_grammar_x3.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/unicode_string_grammar_x3.cpp
c++ -o src/json/positions_grammar_x3.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/positions_grammar_x3.cpp
c++ -o src/json/generic_json_grammar_x3.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/generic_json_grammar_x3.cpp
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 include/mapnik/json/positions_grammar_x3.hpp:29,
                 from include/mapnik/json/positions_grammar_x3_def.hpp:26,
                 from src/json/positions_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
/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
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<boost::spirit::x3::skipper_tag, 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 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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<mapbox::geometry::point<double> >; Parser = 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/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<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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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>; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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>; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = std::vector<mapbox::geometry::point<double> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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 = 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<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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 = 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<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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<positions_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<positions_tag, mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55:126:
/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, 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 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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<mapbox::geometry::point<double> >; Parser = 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/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<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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; 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<mapnik::json::grammar::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> > > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = std::vector<mapbox::geometry::point<double> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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<mapnik::json::grammar::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> > > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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<positions_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<positions_tag, mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55:126:
/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, 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 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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<mapbox::geometry::point<double> >; Parser = 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/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<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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; 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<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> > > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = std::vector<mapbox::geometry::point<double> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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<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> > > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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<positions_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<positions_tag, mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55:126:
/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, 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 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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<mapbox::geometry::point<double> >; Parser = 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/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<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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; 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<mapnik::json::grammar::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> > > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = std::vector<mapbox::geometry::point<double> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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<mapnik::json::grammar::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> > > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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<positions_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<positions_tag, mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55:126:
/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, 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 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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<mapbox::geometry::point<double> >; Parser = 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/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<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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; 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<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> > > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = std::vector<mapbox::geometry::point<double> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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<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> > > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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<positions_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<positions_tag, mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55:126:
/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, 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 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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<mapbox::geometry::point<double> >; Parser = 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/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<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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; 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<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> > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = std::vector<mapbox::geometry::point<double> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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<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> > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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<positions_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<positions_tag, mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55:126:
/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, 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 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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<mapbox::geometry::point<double> >; Parser = 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/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<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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> > >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; 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<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> > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = std::vector<mapbox::geometry::point<double> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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<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> > >; RuleContext = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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<positions_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<positions_tag, mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55:126:
/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, 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 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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<mapbox::geometry::point<double> >; Parser = 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/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<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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; bool force_attribute_ = false]' at /usr/include/boost/spirit/home/x3/nonterminal/rule.hpp:155:27,
    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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >]' 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<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_::false_) [with Iterator = const char*; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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::vector<mapbox::geometry::point<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:244:64,
    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::vector<mapbox::geometry::point<double> > >; Parser = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Context = boost::spirit::x3::context<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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::vector<mapbox::geometry::point<double> > >]' 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::rule<mapnik::json::grammar::ring_class, std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<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<std::vector<mapbox::geometry::point<double> > >; Attribute = std::vector<std::vector<mapbox::geometry::point<double> > >; Left = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<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: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 = std::vector<mapbox::geometry::point<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<mapbox::geometry::point<double>*, std::vector<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:174:19,
    inlined from '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> > > >]' 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<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,
    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<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; Left = 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> > > >; 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 '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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_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::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> >; ActualAttribute = std::vector<mapbox::geometry::point<double> >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = std::vector<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; 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<ring_class>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<ring_class, std::vector<mapbox::geometry::point<double> > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55: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<mapbox::geometry::point<double> >; ID = mapnik::json::grammar::ring_class; Attribute = std::vector<mapbox::geometry::point<double> >; 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<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = std::vector<mapbox::geometry::point<double> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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<mapnik::json::grammar::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >; Action = mapnik::json::grammar::<lambda(const auto:9&)>]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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 = 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> >]' 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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ActualAttribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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::alternative<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_class, std::vector<std::vector<std::vector<mapbox::geometry::point<double> > > > >, mapnik::json::grammar::<lambda(const auto:9&)> >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_class, std::vector<std::vector<mapbox::geometry::point<double> > > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::ring_class, std::vector<mapbox::geometry::point<double> > >, mapnik::json::grammar::<lambda(const auto:9&)> > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::point_class, mapbox::geometry::point<double> >, mapnik::json::grammar::<lambda(const auto:9&)> > >; 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 = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > >; ID = mapnik::json::grammar::positions_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<positions_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<positions_tag, mapbox::util::variant<mapbox::geometry::point<double>, std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::vector<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > >, std::allocator<std::vector<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > >, std::allocator<std::vector<mapbox::geometry::point<double>, std::allocator<mapbox::geometry::point<double> > > > > > > > >::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 include/mapnik/json/positions_grammar_x3_def.hpp:55:126:
/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
c++ -o src/json/feature_grammar_x3.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/feature_grammar_x3.cpp
c++ -o src/json/geojson_grammar_x3.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/geojson_grammar_x3.cpp
In file included from /usr/include/c++/14.2.1/vector:72,
                 from /usr/include/c++/14.2.1/functional:64,
                 from deps/mapbox/variant/include/mapbox/variant.hpp:13,
                 from include/mapnik/util/variant.hpp:27,
                 from include/mapnik/value/hash.hpp:27,
                 from include/mapnik/value.hpp:29,
                 from include/mapnik/feature.hpp:29,
                 from include/mapnik/json/json_grammar_config.hpp:26,
                 from 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 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
/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
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 = 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,
    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<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::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: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<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::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: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::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 '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<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::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,
    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<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::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: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<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::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: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::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 '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<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, _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 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 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 = 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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:264:36:
/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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:264:36:
/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:36:46,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:266:34:
/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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:266:34:
/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<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<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::json_value>; Parser = 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/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::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,
    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<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::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: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<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::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: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::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 '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<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::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,
    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<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::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: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<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::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: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::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 '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<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, _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 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 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 = 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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:264:36:
/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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:264:36:
/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:36:46,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:266:34:
/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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:266:34:
/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<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<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::json_value>; Parser = 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/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::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,
    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<boost::spirit::x3::skipper_tag, 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:264:36:
/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,
    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<boost::spirit::x3::skipper_tag, 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:264:36:
/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:36:46,
    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<boost::spirit::x3::skipper_tag, 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:266:34:
/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,
    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<boost::spirit::x3::skipper_tag, 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:266:34:
/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<boost::spirit::x3::skipper_tag, 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, _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 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 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 = 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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:264:36:
/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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:264:36:
/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:36:46,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:266:34:
/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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:266:34:
/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<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<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::json_value>; Parser = 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/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::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,
    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::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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:264:36:
/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,
    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::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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:264:36:
/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:36:46,
    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::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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:266:34:
/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,
    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::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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:266:34:
/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::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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, _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 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 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 = 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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:264:36:
/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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:264:36:
/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:36:46,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:266:34:
/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,
    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::json_value>; Parser = 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/core/detail/parse_into_container.hpp:266:34:
/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<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<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::json_value>; Parser = 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/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::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
c++ -o src/json/topojson_grammar_x3.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/topojson_grammar_x3.cpp
In file included from deps/agg/include/agg_conv_smooth_poly1.h:23,
                 from include/mapnik/adaptive_smooth.hpp:11,
                 from include/mapnik/vertex_converters.hpp:40,
                 from src/grid/process_line_symbolizer.cpp:31:
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)':
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
c++ -o src/json/mapnik_json_generator_grammar.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/mapnik_json_generator_grammar.cpp
c++ -o src/libmapnik.so -Wl,-rpath-link,. -Wl,-soname,libmapnik.so.4.1 -Wl,-rpath=/usr/lib -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -pthread -shared src/mapnik.os src/expression_grammar_x3.os src/fs.os src/request.os src/well_known_srs.os src/params.os src/parse_image_filters.os src/generate_image_filters.os src/image_filter_grammar_x3.os src/color.os src/conversions_numeric.os src/conversions_string.os src/image_copy.os src/image_compositing.os src/image_scaling.os src/datasource_cache.os src/datasource_cache_static.os src/debug.os src/geometry/box2d.os src/geometry/closest_point.os src/geometry/reprojection.os src/geometry/envelope.os src/geometry/interior.os src/geometry/polylabel.os src/expression_node.os src/expression_string.os src/expression.os src/transform_expression.os src/transform_expression_grammar_x3.os src/feature_kv_iterator.os src/feature_style_processor.os src/feature_type_style.os src/dasharray_parser.os src/font_engine_freetype.os src/font_set.os src/function_call.os src/gradient.os src/path_expression_grammar_x3.os src/parse_path.os src/image_reader.os src/cairo_io.os src/image.os src/image_view.os src/image_view_any.os src/image_any.os src/image_options.os src/image_util.os src/image_util_jpeg.os src/image_util_png.os src/image_util_tiff.os src/image_util_webp.os src/layer.os src/map.os src/load_map.os src/palette.os src/marker_helpers.os src/plugin.os src/rule.os src/save_map.os src/wkb.os src/twkb.os src/projection.os src/proj_transform.os src/proj_transform_cache.os src/scale_denominator.os src/simplify.os src/parse_transform.os src/memory_datasource.os src/symbolizer.os src/symbolizer_keys.os src/symbolizer_enumerations.os src/unicode.os src/raster_colorizer.os src/mapped_memory_cache.os src/marker_cache.os src/css/css_color_grammar_x3.os src/css/css_grammar_x3.os src/svg/svg_parser.os src/svg/svg_path_parser.os src/svg/svg_points_parser.os src/svg/svg_transform_parser.os src/svg/svg_path_grammar_x3.os src/warp.os src/vertex_cache.os src/vertex_adapters.os src/text/font_library.os src/text/text_layout.os src/text/text_line.os src/text/itemizer.os src/text/scrptrun.os src/text/face.os src/text/glyph_positions.os src/text/placement_finder.os src/text/properties_util.os src/text/renderer.os src/text/color_font_renderer.os src/text/symbolizer_helpers.os src/text/text_properties.os src/text/font_feature_settings.os src/text/formatting/base.os src/text/formatting/list.os src/text/formatting/text.os src/text/formatting/format.os src/text/formatting/layout.os src/text/formatting/registry.os src/text/placements/registry.os src/text/placements/base.os src/text/placements/dummy.os src/text/placements/list.os src/text/placements/simple.os src/group/group_layout_manager.os src/group/group_rule.os src/group/group_symbolizer_helper.os src/xml_tree.os src/config_error.os src/color_factory.os src/renderer_common.os src/renderer_common/render_group_symbolizer.os src/renderer_common/render_markers_symbolizer.os src/renderer_common/render_pattern.os src/renderer_common/render_thunk_extractor.os src/renderer_common/pattern_alignment.os src/util/math.os src/util/mapped_memory_file.os src/value.os src/cairo/process_markers_symbolizer.os src/cairo/process_group_symbolizer.os src/cairo/cairo_context.os src/cairo/cairo_renderer.os src/cairo/cairo_render_vector.os src/cairo/process_text_symbolizer.os src/cairo/process_line_symbolizer.os src/cairo/process_line_pattern_symbolizer.os src/cairo/process_polygon_symbolizer.os src/cairo/process_polygon_pattern_symbolizer.os src/cairo/process_debug_symbolizer.os src/cairo/process_point_symbolizer.os src/cairo/process_raster_symbolizer.os src/cairo/process_building_symbolizer.os src/png_reader.os src/tiff_reader.os src/webp_reader.os src/webp_io.os src/jpeg_reader.os src/agg/agg_renderer.os src/agg/process_dot_symbolizer.os src/agg/process_building_symbolizer.os src/agg/process_line_symbolizer.os src/agg/process_line_pattern_symbolizer.os src/agg/process_text_symbolizer.os src/agg/process_point_symbolizer.os src/agg/process_polygon_symbolizer.os src/agg/process_polygon_pattern_symbolizer.os src/agg/process_raster_symbolizer.os src/agg/process_shield_symbolizer.os src/agg/process_markers_symbolizer.os src/agg/process_group_symbolizer.os src/agg/process_debug_symbolizer.os src/grid/process_markers_symbolizer.os src/grid/process_group_symbolizer.os src/grid/grid.os src/grid/grid_renderer.os src/grid/process_building_symbolizer.os src/grid/process_line_pattern_symbolizer.os src/grid/process_line_symbolizer.os src/grid/process_point_symbolizer.os src/grid/process_polygon_pattern_symbolizer.os src/grid/process_polygon_symbolizer.os src/grid/process_raster_symbolizer.os src/grid/process_shield_symbolizer.os src/grid/process_text_symbolizer.os src/libxml2_loader.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lagg -lboost_regex -lcairo -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl
In file included from /usr/include/c++/14.2.1/vector:72,
                 from /usr/include/c++/14.2.1/functional:64,
                 from deps/mapbox/variant/include/mapbox/variant.hpp:13,
                 from include/mapnik/util/variant.hpp:27,
                 from include/mapnik/json/geojson_grammar_x3.hpp:27,
                 from include/mapnik/json/geojson_grammar_x3_def.hpp:26,
                 from 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<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
/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<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
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<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 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 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,
    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:264:36:
/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,
    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:264:36:
/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:36:46,
    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:266:34:
/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,
    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:266:34:
/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 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 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,
    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:264:36:
/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,
    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:264:36:
/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:36:46,
    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:266:34:
/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,
    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:266:34:
/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 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 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<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,
    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:264:36:
/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,
    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:264:36:
/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:36:46,
    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:266:34:
/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,
    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:266:34:
/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
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 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 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,
    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:264:36:
/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,
    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:264:36:
/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:36:46,
    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:266:34:
/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,
    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:266:34:
/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<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::keys_tag, boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >, boost::spirit::x3::context<boost::spirit::x3::skipper_tag, 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 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 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,
    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:264:36:
/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,
    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:264:36:
/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:36:46,
    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:266:34:
/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,
    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:266:34:
/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
c++ -o src/json/parse_feature.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/parse_feature.cpp
c++ -o demo/c++/rundemo -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now demo/c++/rundemo.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lagg -lboost_regex -lcairo -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl -lsqlite3 -lpthread
c++ -o src/json/feature_from_geojson.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/feature_from_geojson.cpp
In file included from /usr/include/c++/14.2.1/vector:65,
                 from /usr/include/c++/14.2.1/functional:64,
                 from deps/mapbox/variant/include/mapbox/variant.hpp:13,
                 from include/mapnik/util/variant.hpp:27,
                 from include/mapnik/value/hash.hpp:27,
                 from include/mapnik/value.hpp:29,
                 from include/mapnik/feature.hpp:29,
                 from include/mapnik/json/json_grammar_config.hpp:26,
                 from src/json/topojson_grammar_x3.cpp:23:
/usr/include/c++/14.2.1/bits/stl_uninitialized.h: In function 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*, vector<tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value> > >; _ForwardIterator = tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*]':
/usr/include/c++/14.2.1/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const 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_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const 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 static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const 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> > >; _ForwardIterator = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*; bool _TrivialValueTypes = false]',
    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*, vector<tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value> > >; _ForwardIterator = tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*]' 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 = __gnu_cxx::__normal_iterator<const tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*, vector<tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value> > >; _ForwardIterator = tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*; _Tp = tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>]' at /usr/include/c++/14.2.1/bits/stl_uninitialized.h:373:37,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const 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> >]' at /usr/include/c++/14.2.1/bits/stl_vector.h:1624:35,
    inlined from 'constexpr std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [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/vector.tcc:238:44,
    inlined from 'constexpr std::enable_if_t<((bool)__and_v<std::__not_<std::is_same<std::optional<_Tp>, typename std::remove_cv<typename std::remove_reference<_Iter>::type>::type> >, std::__not_<std::__and_<std::is_scalar<_Tp>, std::is_same<_Tp, typename std::decay<_Func>::type> > >, std::is_constructible<_Tp, _Up>, std::is_assignable<_Tp&, _Up> >), std::optional<_Tp>&> std::optional<_Tp>::operator=(_Up&&) [with _Up = const std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >&; _Tp = std::vector<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/optional:849:21:
/usr/include/c++/14.2.1/bits/stl_uninitialized.h:137:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const 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 static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const 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> > >; _ForwardIterator = std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value>*; bool _TrivialValueTypes = false]',
    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*, vector<tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value> > >; _ForwardIterator = tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*]' 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 = __gnu_cxx::__normal_iterator<const tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*, vector<tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value> > >; _ForwardIterator = tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>*; _Tp = tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>]' at /usr/include/c++/14.2.1/bits/stl_uninitialized.h:373:37,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [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:606:31,
    inlined from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = vector<tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value> >; _Args = {const vector<tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value>, allocator<tuple<__cxx11::basic_string<char, char_traits<char>, allocator<char> >, mapnik::json::json_value> > >&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:119:7,
    inlined from 'constexpr void std::_Optional_payload_base<_Tp>::_M_construct(_Args&& ...) [with _Args = {const 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> > >&}; _Tp = std::vector<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/optional:274:19,
    inlined from 'constexpr void std::_Optional_base_impl<_Tp, _Dp>::_M_construct(_Args&& ...) [with _Args = {const 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> > >&}; _Tp = std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >; _Dp = std::_Optional_base<std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >, false, false>]' at /usr/include/c++/14.2.1/optional:455:52,
    inlined from 'constexpr std::enable_if_t<((bool)__and_v<std::__not_<std::is_same<std::optional<_Tp>, typename std::remove_cv<typename std::remove_reference<_Iter>::type>::type> >, std::__not_<std::__and_<std::is_scalar<_Tp>, std::is_same<_Tp, typename std::decay<_Func>::type> > >, std::is_constructible<_Tp, _Up>, std::is_assignable<_Tp&, _Up> >), std::optional<_Tp>&> std::optional<_Tp>::operator=(_Up&&) [with _Up = const std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> >&; _Tp = std::vector<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/optional:851:24:
/usr/include/c++/14.2.1/bits/stl_uninitialized.h:137:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const 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 file included from /usr/include/c++/14.2.1/vector:72:
/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
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::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
/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 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 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,
    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::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 '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::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/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::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/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 = const boost::spirit::x3::unused_type; 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::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/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 = const boost::spirit::x3::unused_type; 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::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/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::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::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = const boost::spirit::x3::unused_type; 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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >; Right = 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::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/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 = const char*; Attribute = const boost::spirit::x3::unused_type; 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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >; Right = 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::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/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::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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >; Right = 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > >; 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/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 = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >; Right = 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > >; 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/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::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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >; 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::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> >; 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/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 = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> >; 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/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::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >; 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::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >; Right = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value> > > >; 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/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 = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >; Right = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value> > > >; 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/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::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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::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 '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::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; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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,
    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::list<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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::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> > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_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::list<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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::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> > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_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::list<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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::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> > > >; ActualAttribute = 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 = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_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::list<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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>; ActualAttribute = 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> > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_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<geometry_tuple_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<geometry_tuple_tag, 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_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 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_ = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_tag; Attribute = 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> > > >; 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 = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Attribute = 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::geometry_tuple_tag, 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> > > > >; Action = mapnik::json::grammar::<lambda(const auto:40&)>]' 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 = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >; Action = mapnik::json::grammar::<lambda(const auto:40&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:87:30,
    inlined from 'bool boost::spirit::x3::expect_directive<Subject>::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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Attribute = const boost::spirit::x3::unused_type; Subject = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> >]' at /usr/include/boost/spirit/home/x3/directive/expect.hpp:33:47,
    inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, 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>; RContext = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; 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::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:38:37,
    inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, 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>; RContext = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; 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::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:37:33,
    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_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const 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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_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_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const 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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_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::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::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const 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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ActualAttribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_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::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::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const 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 = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_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<geometry_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<geometry_tag, mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >::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 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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_tag; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; 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::vector<mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::geometry_tag, mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >; Action = mapnik::json::grammar::<lambda(const auto:45&)>]' 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::vector<mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::geometry_tag, mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >; Action = mapnik::json::grammar::<lambda(const auto:45&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:87:30:
/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
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 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,
    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::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 '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::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/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::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/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 = const boost::spirit::x3::unused_type; 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::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/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 = const boost::spirit::x3::unused_type; 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::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/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::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::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = const boost::spirit::x3::unused_type; 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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >; Right = 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::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/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 = const char*; Attribute = const boost::spirit::x3::unused_type; 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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >; Right = 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::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/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::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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >; Right = 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > >; 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/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 = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >; Right = 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > >; 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/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::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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >; 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::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> >; 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/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 = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >; Right = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> >; 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/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::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >; 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::alternative<L, R>, Context, RContext>::call(const parser_type&, Iterator&, const Iterator&, const Context&, RContext&, Attribute&, mpl_::false_) [with Iterator = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >; Right = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value> > > >; 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/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 = const char*; Attribute = const boost::spirit::x3::unused_type; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >; Right = boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::generic_json_tag, mapnik::json::json_value> > > >; 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/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::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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::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 '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::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; Left = boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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,
    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::list<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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::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> > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_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::list<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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::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> > > >; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_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::list<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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::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> > > >; ActualAttribute = 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 = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_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::list<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<boost::spirit::x3::alternative<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::action<boost::spirit::x3::symbols_parser<boost::spirit::char_encoding::standard, int, boost::spirit::x3::tst<char, int> >, mapnik::json::grammar::<lambda(const auto:47&)> > > >, 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::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&)> > > > >, 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::action<boost::spirit::x3::rule<mapnik::json::grammar::rings_array_type, 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> > > > > > > >, mapnik::json::grammar::<lambda(const auto:49&)> > > > >, boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::properties_tag, std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, mapnik::json::json_value> > >, mapnik::json::grammar::<lambda(const auto:50&)> > >, boost::spirit::x3::sequence<boost::spirit::x3::sequence<boost::spirit::x3::omit_directive<boost::spirit::x3::rule<mapnik::json::grammar::unicode_string_tag, std::__cxx11::basic_string<char> > >, 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::omit_directive<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>; ActualAttribute = 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> > > >; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_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<geometry_tuple_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<geometry_tuple_tag, 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_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 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_ = 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> > > >; ID = mapnik::json::grammar::geometry_tuple_tag; Attribute = 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> > > >; 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 = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Attribute = 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::geometry_tuple_tag, 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> > > > >; Action = mapnik::json::grammar::<lambda(const auto:40&)>]' 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 = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >; Action = mapnik::json::grammar::<lambda(const auto:40&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:87:30,
    inlined from 'bool boost::spirit::x3::expect_directive<Subject>::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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Attribute = const boost::spirit::x3::unused_type; Subject = boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> >]' at /usr/include/boost/spirit/home/x3/directive/expect.hpp:33:47,
    inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, 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>; RContext = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; 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::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:38:37,
    inlined from 'bool boost::spirit::x3::sequence<Left, Right>::parse(Iterator&, const Iterator&, const Context&, RContext&, 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>; RContext = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; 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::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >; Right = boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type> >]' at /usr/include/boost/spirit/home/x3/operator/sequence.hpp:37:33,
    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_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const 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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_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_string<const char*, boost::spirit::char_encoding::standard, boost::spirit::x3::unused_type>, boost::spirit::x3::expect_directive<boost::spirit::x3::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const 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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ActualAttribute = const boost::spirit::x3::unused_type; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_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::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::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const 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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ActualAttribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_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::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::action<boost::spirit::x3::rule<mapnik::json::grammar::geometry_tuple_tag, 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> > > > >, mapnik::json::grammar::<lambda(const auto:40&)> > > >, boost::spirit::x3::expect_directive<boost::spirit::x3::literal_string<const 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 = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_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<geometry_tag>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<geometry_tag, mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >::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 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::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; ID = mapnik::json::grammar::geometry_tag; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; 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::vector<mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >; Attribute = mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon>; Subject = boost::spirit::x3::rule<mapnik::json::grammar::geometry_tag, mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >; Action = mapnik::json::grammar::<lambda(const auto:45&)>]' 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::vector<mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >; Subject = boost::spirit::x3::rule<mapnik::json::grammar::geometry_tag, mapbox::util::variant<mapnik::topojson::empty, mapnik::topojson::point, mapnik::topojson::linestring, mapnik::topojson::polygon, mapnik::topojson::multi_point, mapnik::topojson::multi_linestring, mapnik::topojson::multi_polygon> >; Action = mapnik::json::grammar::<lambda(const auto:45&)>]' at /usr/include/boost/spirit/home/x3/core/action.hpp:87:30:
/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
c++ -o src/json/geometry_from_geojson.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/geometry_from_geojson.cpp
c++ -o src/json/mapnik_feature_to_geojson.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/mapnik_feature_to_geojson.cpp
c++ -o src/json/mapnik_geometry_to_geojson.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/mapnik_geometry_to_geojson.cpp
c++ -o src/json/extract_bounding_boxes_x3.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/json/extract_bounding_boxes_x3.cpp
c++ -o src/wkt/geometry_to_wkt.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/wkt/geometry_to_wkt.cpp
In file included from include/mapnik/json/properties_generator_grammar_impl.hpp:28,
                 from 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.'
c++ -o src/wkt/wkt_grammar_x3.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/wkt/wkt_grammar_x3.cpp
c++ -o src/wkt/wkt_factory.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/wkt/wkt_factory.cpp
c++ -o src/wkt/mapnik_wkt_generator_grammar.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 src/wkt/mapnik_wkt_generator_grammar.cpp
ar rc src/json/libmapnik-json.a src/json/unicode_string_grammar_x3.o src/json/positions_grammar_x3.o src/json/generic_json_grammar_x3.o src/json/feature_grammar_x3.o src/json/geojson_grammar_x3.o src/json/topojson_grammar_x3.o src/json/mapnik_json_generator_grammar.o src/json/parse_feature.o src/json/feature_from_geojson.o src/json/geometry_from_geojson.o src/json/mapnik_feature_to_geojson.o src/json/mapnik_geometry_to_geojson.o src/json/extract_bounding_boxes_x3.o
ranlib src/json/libmapnik-json.a
c++ -o plugins/input/gdal/gdal_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/gdal/gdal_datasource.cpp
c++ -o plugins/input/gdal/gdal_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/gdal/gdal_featureset.cpp
c++ -o plugins/input/geobuf/geobuf_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/geobuf/geobuf_datasource.cpp
c++ -o plugins/input/geobuf/geobuf_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/geobuf/geobuf_featureset.cpp
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 include/mapnik/wkt/wkt_grammar_x3.hpp:29,
                 from include/mapnik/wkt/wkt_grammar_x3_def.hpp:26,
                 from 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
/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 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::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
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,
    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::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; 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::grammar::wkt_class, mapnik::geometry::geometry<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::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::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>; ActualAttribute = mapnik::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; ID = mapnik::grammar::geometries; 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::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>; ActualAttribute = mapnik::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; ID = mapnik::grammar::geometries; 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::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>; ActualAttribute = mapnik::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; ID = mapnik::grammar::geometries; 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::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>; ActualAttribute = mapnik::geometry::geometry_collection<double>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapnik::geometry::geometry_collection<double>; ID = mapnik::grammar::geometries; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
    inlined from 'bool mapnik::grammar::parse_rule(boost::spirit::x3::detail::rule_id<geometries>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<geometries, mapnik::geometry::geometry_collection<double> >::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 include/mapnik/wkt/wkt_grammar_x3_def.hpp:113: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::geometry::geometry_collection<double>; ID = mapnik::grammar::geometries; Attribute = mapnik::geometry::geometry_collection<double>; 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::grammar::geometries, mapnik::geometry::geometry_collection<double> >; 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/alternative.hpp:189:20,
    inlined from 'bool boost::spirit::x3::detail::alternative_helper<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::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; Subject = boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:209:45,
    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_::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::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; Parser = boost::spirit::x3::detail::alternative_helper<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> > >]' at /usr/include/boost/spirit/home/x3/core/detail/parse_into_container.hpp:113:32,
    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::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; Parser = boost::spirit::x3::detail::alternative_helper<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<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 = __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>; Parser = boost::spirit::x3::detail::alternative_helper<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<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 = __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>; Parser = boost::spirit::x3::detail::alternative_helper<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<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 = __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>; Parser = boost::spirit::x3::detail::alternative_helper<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<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 = alternative_helper<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> > >; 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 '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_::true_) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; Attribute = mapnik::geometry::geometry_collection<double>; Left = boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >; Right = boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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/alternative.hpp:234: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 = mapnik::geometry::geometry_collection<double>; Left = boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >; Right = boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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/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::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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 '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::geometry::geometry_collection<double>; Subject = boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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/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::alternative<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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::expect_directive<boost::spirit::x3::alternative<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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::no_case_directive<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::alternative<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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: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::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; Left = boost::spirit::x3::no_case_directive<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::alternative<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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::no_case_directive<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::alternative<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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>; ActualAttribute = mapnik::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; ID = mapnik::grammar::geometry_collection; 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::no_case_directive<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::alternative<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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>; ActualAttribute = mapnik::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; ID = mapnik::grammar::geometry_collection; 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::no_case_directive<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::alternative<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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>; ActualAttribute = mapnik::geometry::geometry_collection<double>; Attribute = mapnik::geometry::geometry_collection<double>; ID = mapnik::grammar::geometry_collection; 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::no_case_directive<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::alternative<boost::spirit::x3::rule<mapnik::grammar::geometries, mapnik::geometry::geometry_collection<double> >, boost::spirit::x3::no_case_directive<boost::spirit::x3::literal_string<const 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::geometry::geometry_collection<double>; ExplicitAttrPropagation = mpl_::bool_<false>; Attribute = mapnik::geometry::geometry_collection<double>; ID = mapnik::grammar::geometry_collection; bool skip_definition_injection = true]' at /usr/include/boost/spirit/home/x3/nonterminal/detail/rule.hpp:351:37,
    inlined from 'bool mapnik::grammar::parse_rule(boost::spirit::x3::detail::rule_id<geometry_collection>, Iterator&, const Iterator&, const Context&, boost::spirit::x3::rule<geometry_collection, mapnik::geometry::geometry_collection<double> >::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 include/mapnik/wkt/wkt_grammar_x3_def.hpp:113: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::geometry::geometry_collection<double>; ID = mapnik::grammar::geometry_collection; Attribute = mapnik::geometry::geometry_collection<double>; 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::grammar::geometry_collection, mapnik::geometry::geometry_collection<double> >; 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<double>; Attribute = mapnik::geometry::geometry<double>]' at /usr/include/boost/spirit/home/x3/operator/detail/alternative.hpp:189:20:
/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
c++ -o plugins/input/geojson/geojson_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/geojson/geojson_datasource.cpp
c++ -o plugins/input/gdal.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/gdal/gdal_datasource.os plugins/input/gdal/gdal_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lgdal -licuuc
c++ -o plugins/input/geojson/geojson_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/geojson/geojson_featureset.cpp
c++ -o plugins/input/geojson/geojson_index_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/geojson/geojson_index_featureset.cpp
ar rc src/wkt/libmapnik-wkt.a src/wkt/geometry_to_wkt.o src/wkt/wkt_grammar_x3.o src/wkt/wkt_factory.o src/wkt/mapnik_wkt_generator_grammar.o
ranlib src/wkt/libmapnik-wkt.a
c++ -o plugins/input/csv.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/csv/csv_utils.os plugins/input/csv/csv_datasource.os plugins/input/csv/csv_featureset.os plugins/input/csv/csv_inline_featureset.os plugins/input/csv/csv_index_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lmapnik-json -lmapnik-wkt -licuuc
c++ -o plugins/input/geojson/geojson_memory_index_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/geojson/geojson_memory_index_featureset.cpp
c++ -o plugins/input/ogr/ogr_converter.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/ogr/ogr_converter.cpp
plugins/input/geobuf/geobuf_datasource.cpp: In constructor 'geobuf_datasource::geobuf_datasource(const mapnik::parameters&)':
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 plugins/input/geobuf/geobuf_datasource.cpp:25:
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> > >]':
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
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
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> > >]':
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
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
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
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
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
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 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 plugins/input/geobuf/geobuf.hpp:516:49:
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
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
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 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 plugins/input/geobuf/geobuf.hpp:516:49:
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
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
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
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
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
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 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 plugins/input/geobuf/geobuf.hpp:516:49:
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
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
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
c++ -o plugins/input/geobuf.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/geobuf/geobuf_datasource.os plugins/input/geobuf/geobuf_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -licuuc -lmapnik-json -lmapnik
c++ -o plugins/input/ogr/ogr_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/ogr/ogr_datasource.cpp
c++ -o plugins/input/ogr/ogr_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/ogr/ogr_featureset.cpp
c++ -o plugins/input/ogr/ogr_index_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/ogr/ogr_index_featureset.cpp
In file included from /usr/include/c++/14.2.1/algorithm:61,
                 from include/mapnik/feature_layer_desc.hpp:33,
                 from include/mapnik/datasource.hpp:32,
                 from plugins/input/geojson/geojson_datasource.hpp:27,
                 from plugins/input/geojson/geojson_index_featureset.hpp:26,
                 from plugins/input/geojson/geojson_index_featureset.cpp:24:
/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 plugins/input/geojson/geojson_index_featureset.cpp:78: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
c++ -o plugins/input/ogr/ogr_utils.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/ogr/ogr_utils.cpp
c++ -o plugins/input/geojson.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/geojson/geojson_datasource.os plugins/input/geojson/geojson_featureset.os plugins/input/geojson/geojson_index_featureset.os plugins/input/geojson/geojson_memory_index_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lmapnik-json -licuuc
c++ -o plugins/input/ogr/ogr_utils.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/ogr/ogr_utils.cpp
c++ -o plugins/input/pgraster/pgraster_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/pgraster/pgraster_datasource.cpp
c++ -o plugins/input/pgraster/pgraster_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/pgraster/pgraster_featureset.cpp
c++ -o plugins/input/pgraster/pgraster_wkb_reader.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/pgraster/pgraster_wkb_reader.cpp
c++ -o plugins/input/postgis/postgis_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/postgis/postgis_datasource.cpp
c++ -o plugins/input/postgis/postgis_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/postgis/postgis_featureset.cpp
c++ -o plugins/input/ogr.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/ogr/ogr_converter.os plugins/input/ogr/ogr_datasource.os plugins/input/ogr/ogr_utils.os plugins/input/ogr/ogr_featureset.os plugins/input/ogr/ogr_index_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lgdal -licuuc
c++ -o plugins/input/raster/raster_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/raster/raster_datasource.cpp
c++ -o plugins/input/raster/raster_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/raster/raster_featureset.cpp
c++ -o plugins/input/raster/raster_info.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/raster/raster_info.cpp
c++ -o plugins/input/pgraster.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/pgraster/pgraster_datasource.os plugins/input/pgraster/pgraster_featureset.os plugins/input/pgraster/pgraster_wkb_reader.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lpq -licuuc
c++ -o plugins/input/shape/dbfile.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/shape/dbfile.cpp
c++ -o plugins/input/shape/shape_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/shape/shape_datasource.cpp
c++ -o plugins/input/shape/shape_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/shape/shape_featureset.cpp
c++ -o plugins/input/raster.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/raster/raster_datasource.os plugins/input/raster/raster_featureset.os plugins/input/raster/raster_info.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -licuuc
c++ -o plugins/input/shape/shape_index_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/shape/shape_index_featureset.cpp
c++ -o plugins/input/postgis.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/postgis/postgis_datasource.os plugins/input/postgis/postgis_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lpq -licuuc
c++ -o plugins/input/shape/shape_io.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/shape/shape_io.cpp
c++ -o plugins/input/shape/shape_utils.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/shape/shape_utils.cpp
c++ -o plugins/input/sqlite/sqlite_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/sqlite/sqlite_datasource.cpp
c++ -o plugins/input/sqlite/sqlite_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/sqlite/sqlite_featureset.cpp
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 plugins/input/shape/shape_index_featureset.cpp:33:
/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 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
/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 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
c++ -o plugins/input/tiles/mvt_io.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_VECTOR_TILE_LIBRARY=1 -Iplugins/input/sqlite -Ideps/mapbox/mapnik-vector-tile/src -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/tiles/mvt_io.cpp
In file included from plugins/input/tiles/mvt_io.cpp:25:
In member function 'void mvt_io::value_visitor::operator()(const bool&)',
    inlined from 'static R mapbox::util::detail::dispatcher<R, T>::apply(V&&, F&&) [with V = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool>&; F = mvt_io::value_visitor&; R = void; T = bool]' at deps/mapbox/variant/include/mapbox/variant.hpp:347:34,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool>&; F = mvt_io::value_visitor&; R = void; T = long long unsigned int; Types = {bool}]' at deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool>&; F = mvt_io::value_visitor&; R = void; T = long long int; Types = {long long unsigned int, bool}]' at deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool>&; F = mvt_io::value_visitor&; R = void; T = double; Types = {long long int, long long unsigned int, bool}]' at deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool>&; F = mvt_io::value_visitor&; R = void; T = float; Types = {double, long long int, long long unsigned int, bool}]' at deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::detail::dispatcher<R, T, Types ...>::apply(V&&, F&&) [with V = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool>&; F = mvt_io::value_visitor&; R = void; T = std::__cxx11::basic_string<char>; Types = {float, double, long long int, long long unsigned int, bool}]' at deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::variant<Types>::visit(V&&, F&&) [with F = mvt_io::value_visitor&; V = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool>&; T0 = std::__cxx11::basic_string<char>&; R = void; Types = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool}]' at deps/mapbox/variant/include/mapbox/variant.hpp:838:54,
    inlined from 'decltype (v.visit(forward<V>(v), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&) [with F = mvt_io::value_visitor&; V = mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool>&]' at include/mapnik/util/variant.hpp:42:19,
    inlined from 'mapnik::feature_ptr mvt_io::mvt_layer::next_feature()' at plugins/input/tiles/mvt_io.cpp:117:60:
plugins/input/tiles/mvt_io.hpp:53:65: warning: '*(const bool*)((char*)&val + offsetof(mapbox::util::pbf_attr_value_type, mapbox::util::variant<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, float, double, long long int, long long unsigned int, bool>::data))' may be used uninitialized [-Wmaybe-uninitialized]
plugins/input/tiles/mvt_io.cpp: In member function 'mapnik::feature_ptr mvt_io::mvt_layer::next_feature()':
plugins/input/tiles/mvt_io.cpp:115:53: note: 'val' declared here
c++ -o plugins/input/tiles/raster_tiles_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_VECTOR_TILE_LIBRARY=1 -Iplugins/input/sqlite -Ideps/mapbox/mapnik-vector-tile/src -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/tiles/raster_tiles_featureset.cpp
c++ -o plugins/input/tiles/tiles_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_VECTOR_TILE_LIBRARY=1 -Iplugins/input/sqlite -Ideps/mapbox/mapnik-vector-tile/src -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/tiles/tiles_datasource.cpp
c++ -o plugins/input/tiles/vector_tiles_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_VECTOR_TILE_LIBRARY=1 -Iplugins/input/sqlite -Ideps/mapbox/mapnik-vector-tile/src -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/tiles/vector_tiles_featureset.cpp
c++ -o plugins/input/sqlite.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/sqlite/sqlite_datasource.os plugins/input/sqlite/sqlite_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lsqlite3 -licuuc
c++ -o plugins/input/shape.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/shape/shape_datasource.os plugins/input/shape/shape_featureset.os plugins/input/shape/shape_index_featureset.os plugins/input/shape/shape_io.os plugins/input/shape/shape_utils.os plugins/input/shape/dbfile.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -licuuc
c++ -o plugins/input/topojson/topojson_datasource.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/topojson/topojson_datasource.cpp
c++ -o plugins/input/topojson/topojson_featureset.os -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -fPIC -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 plugins/input/topojson/topojson_featureset.cpp
c++ -o test/standalone/agg_rasterizer_integer_overflow_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/standalone/agg_rasterizer_integer_overflow_test.cpp
c++ -o test/standalone/datasource_registration_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/standalone/datasource_registration_test.cpp
In file included from plugins/input/tiles/tiles_datasource.cpp:26:
plugins/input/tiles/pmtiles_source.hpp: In member function 'virtual boost::json::value mapnik::pmtiles_source::metadata() const':
plugins/input/tiles/pmtiles_source.hpp:525:51: warning: narrowing conversion of 'metadata_length' from 'long long unsigned int' to 'std::__cxx11::basic_string<char>::size_type' {aka 'unsigned int'} [-Wnarrowing]
c++ -o plugins/input/tiles.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/tiles/tiles_datasource.os plugins/input/tiles/vector_tiles_featureset.os plugins/input/tiles/raster_tiles_featureset.os deps/mapbox/mapnik-vector-tile/src/vector_tile_compression.os deps/mapbox/mapnik-vector-tile/src/vector_tile_geometry_decoder.os plugins/input/tiles/mvt_io.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lsqlite3 -licuuc
c++ -o test/standalone/font_registration_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/standalone/font_registration_test.cpp
c++ -o test/standalone/map_xml_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/standalone/map_xml_test.cpp
c++ -o plugins/input/topojson.input -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared plugins/input/topojson/topojson_datasource.os plugins/input/topojson/topojson_featureset.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lmapnik-json -licuuc
c++ -o test/unit/color/css_color.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/color/css_color.cpp
In file included from /usr/include/c++/14.2.1/chrono:48,
                 from test/catch.hpp:2731,
                 from 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
/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 test/catch.hpp:16148:22:
/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 test/catch.hpp:16148:22:
/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
c++ -o test/standalone/datasource_registration_test-bin -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -pthread test/standalone/datasource_registration_test.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lmapnik-wkt -lmapnik-json -lagg -lboost_regex -lcairo -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl -lboost_program_options
c++ -o test/unit/core/box2d_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/core/box2d_test.cpp
In file included from /usr/include/c++/14.2.1/chrono:48,
                 from test/catch.hpp:2731,
                 from 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
/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 test/catch.hpp:16148:22:
/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 test/catch.hpp:16148:22:
/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
c++ -o test/standalone/agg_rasterizer_integer_overflow_test-bin -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -pthread test/standalone/agg_rasterizer_integer_overflow_test.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lmapnik-wkt -lmapnik-json -lagg -lboost_regex -lcairo -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl -lboost_program_options
c++ -o test/unit/core/comparison_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/core/comparison_test.cpp
c++ -o test/unit/core/conversions_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/core/conversions_test.cpp
In file included from /usr/include/boost/spirit/home/x3/auxiliary.hpp:16,
                 from /usr/include/boost/spirit/home/x3.hpp:62,
                 from include/mapnik/css/css_color_grammar_x3.hpp:31,
                 from 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]':
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
  111 |         operator()(Value&& value) const
      |         ^~~~~~~~
c++ -o test/unit/core/copy_move_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/core/copy_move_test.cpp
c++ -o test/unit/core/exceptions_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/core/exceptions_test.cpp
c++ -o test/unit/core/expressions_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/core/expressions_test.cpp
In file included from /usr/include/c++/14.2.1/chrono:48,
                 from test/catch.hpp:2731,
                 from 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
/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 test/catch.hpp:16148:22:
/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 test/catch.hpp:16148:22:
/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
c++ -o test/standalone/font_registration_test-bin -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -pthread test/standalone/font_registration_test.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lmapnik-wkt -lmapnik-json -lagg -lboost_regex -lcairo -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl -lboost_program_options
c++ -o test/unit/core/params_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/core/params_test.cpp
c++ -o test/unit/core/transform_expressions_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/core/transform_expressions_test.cpp
c++ -o test/unit/core/value_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/core/value_test.cpp
c++ -o test/unit/datasource/csv.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/csv.cpp
In file included from /usr/include/c++/14.2.1/chrono:48,
                 from test/catch.hpp:2731,
                 from 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
/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 test/catch.hpp:16148:22:
/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 test/catch.hpp:16148:22:
/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
c++ -o test/standalone/map_xml_test-bin -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -pthread test/standalone/map_xml_test.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lmapnik-wkt -lmapnik-json -lagg -lboost_regex -lcairo -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl -lboost_program_options
c++ -o test/unit/datasource/gdal.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/gdal.cpp
c++ -o test/unit/datasource/geobuf.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/geobuf.cpp
c++ -o test/unit/datasource/geojson.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/geojson.cpp
c++ -o test/unit/datasource/memory.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/memory.cpp
In file included from /usr/include/c++/14.2.1/map:62,
                 from include/mapnik/params.hpp:33,
                 from include/mapnik/datasource.hpp:28,
                 from test/unit/datasource/gdal.cpp:25:
/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 'mapnik::datasource_ptr {anonymous}::get_gdal_ds(const std::string&, std::optional<long long int>)' at test/unit/datasource/gdal.cpp:41:18,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/datasource/gdal.cpp:61:59:
/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 'mapnik::datasource_ptr {anonymous}::get_gdal_ds(const std::string&, std::optional<long long int>)' at test/unit/datasource/gdal.cpp:42:18,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/datasource/gdal.cpp:61:59:
/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 'mapnik::datasource_ptr {anonymous}::get_gdal_ds(const std::string&, std::optional<long long int>)' at test/unit/datasource/gdal.cpp:45:22,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/datasource/gdal.cpp:61:59:
/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
c++ -o test/unit/datasource/ogr.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/ogr.cpp
c++ -o test/unit/datasource/postgis.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/postgis.cpp
In file included from /usr/include/c++/14.2.1/map:62,
                 from include/mapnik/params.hpp:33,
                 from include/mapnik/datasource.hpp:28,
                 from test/unit/datasource/ds_test_util.hpp:28,
                 from test/unit/datasource/geobuf.cpp:24:
/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:
/usr/include/c++/14.2.1/bits/stl_map.h: 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> >]':
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:46:26:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:47:26:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:62:26:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:63:26:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:81:26:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:82:26:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:104:26:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:105:26:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:133:26:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geobuf.cpp:137:30:
/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
c++ -o test/unit/datasource/shapeindex.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/shapeindex.cpp
c++ -o test/unit/datasource/spatial_index.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/spatial_index.cpp
In file included from /usr/include/c++/14.2.1/map:62,
                 from include/mapnik/params.hpp:33,
                 from include/mapnik/datasource.hpp:28,
                 from test/unit/datasource/ds_test_util.hpp:28,
                 from test/unit/datasource/geojson.cpp:24:
/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:
/usr/include/c++/14.2.1/bits/stl_map.h: 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> >]':
/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 'std::pair<std::shared_ptr<mapnik::datasource>, std::shared_ptr<mapnik::feature_impl> > {anonymous}::fetch_first_feature(const std::string&, bool)' at test/unit/datasource/geojson.cpp:58:18:
/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 'std::pair<std::shared_ptr<mapnik::datasource>, std::shared_ptr<mapnik::feature_impl> > {anonymous}::fetch_first_feature(const std::string&, bool)' at test/unit/datasource/geojson.cpp:59:18:
/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 'std::pair<std::shared_ptr<mapnik::datasource>, std::shared_ptr<mapnik::feature_impl> > {anonymous}::fetch_first_feature(const std::string&, bool)' at test/unit/datasource/geojson.cpp:60:28:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geojson.cpp:197:38:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geojson.cpp:198:38:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geojson.cpp:199:48:
/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 'void ____C_A_T_C_H____T_E_S_T____1()' at test/unit/datasource/geojson.cpp:200:55:
/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 file included from /usr/include/c++/14.2.1/map:62,
                 from include/mapnik/params.hpp:33,
                 from include/mapnik/datasource.hpp:28,
                 from test/unit/datasource/shapeindex.cpp:25:
/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 'std::size_t {anonymous}::count_shapefile_features(const std::string&)' at test/unit/datasource/shapeindex.cpp:46:18:
/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 'std::size_t {anonymous}::count_shapefile_features(const std::string&)' at test/unit/datasource/shapeindex.cpp:47:18:
/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
c++ -o test/unit/datasource/topojson.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/datasource/topojson.cpp
c++ -o test/unit/font/fontset_runtime_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/font/fontset_runtime_test.cpp
c++ -o test/unit/geometry/centroid.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/centroid.cpp
c++ -o test/unit/geometry/closest_point.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/closest_point.cpp
In file included from /usr/include/c++/14.2.1/map:62,
                 from include/mapnik/params.hpp:33,
                 from include/mapnik/datasource.hpp:28,
                 from test/unit/datasource/ds_test_util.hpp:28,
                 from test/unit/datasource/csv.cpp:24:
/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:
/usr/include/c++/14.2.1/bits/stl_map.h: 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> >]':
/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 'mapnik::datasource_ptr {anonymous}::get_csv_ds(const std::string&, bool, const std::string&)' at test/unit/datasource/csv.cpp:69:18:
/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 'mapnik::datasource_ptr {anonymous}::get_csv_ds(const std::string&, bool, const std::string&)' at test/unit/datasource/csv.cpp:70:18:
/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 'mapnik::datasource_ptr {anonymous}::get_csv_ds(const std::string&, bool, const std::string&)' at test/unit/datasource/csv.cpp:73: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
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 'mapnik::datasource_ptr {anonymous}::get_csv_ds(const std::string&, bool, const std::string&)' at test/unit/datasource/csv.cpp:75:20:
/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
c++ -o test/unit/geometry/geometry.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/geometry.cpp
c++ -o test/unit/geometry/geometry_envelope_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/geometry_envelope_test.cpp
c++ -o test/unit/geometry/geometry_hit_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/geometry_hit_test.cpp
c++ -o test/unit/geometry/geometry_is_simple.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/geometry_is_simple.cpp
c++ -o test/unit/geometry/geometry_is_valid.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/geometry_is_valid.cpp
c++ -o test/unit/geometry/geometry_reprojection.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/geometry_reprojection.cpp
test/unit/datasource/topojson.cpp: In function 'bool {anonymous}::parse_topology(const std::string&, mapnik::topojson::topology&)':
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]
c++ -o test/unit/geometry/geometry_strategy_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/geometry_strategy_test.cpp
c++ -o test/unit/geometry/geometry_test_helper.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/geometry_test_helper.cpp
c++ -o test/unit/geometry/grid_vertex_converter.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/grid_vertex_converter.cpp
c++ -o test/unit/geometry/interior.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/interior.cpp
c++ -o test/unit/geometry/is_clockwise.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/is_clockwise.cpp
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 include/mapnik/geometry/boost_adapters.hpp:36,
                 from include/mapnik/geometry/is_simple.hpp:32,
                 from test/unit/geometry/geometry_is_simple.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
   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
In file included from /usr/include/c++/14.2.1/chrono:48,
                 from test/catch.hpp:3180,
                 from test/unit/geometry/geometry_is_simple.cpp: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 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:
/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);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
/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);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++ -o test/unit/geometry/is_empty.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/is_empty.cpp
c++ -o test/unit/geometry/polygon_vertex_processor.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/polygon_vertex_processor.cpp
c++ -o test/unit/geometry/polylabel.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/polylabel.cpp
c++ -o test/unit/geometry/remove_empty.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/geometry/remove_empty.cpp
c++ -o test/unit/imaging/image.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/image.cpp
c++ -o test/unit/imaging/image_apply_opacity.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/image_apply_opacity.cpp
c++ -o test/unit/imaging/image_filter.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/image_filter.cpp
c++ -o test/unit/imaging/image_io_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/image_io_test.cpp
c++ -o test/unit/imaging/image_is_solid.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/image_is_solid.cpp
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 include/mapnik/geometry/boost_adapters.hpp:36,
                 from include/mapnik/geometry/is_valid.hpp:32,
                 from test/unit/geometry/geometry_is_valid.cpp:4:
/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 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 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>]',
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failure_type_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:87:47:
/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::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 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);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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);
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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>]',
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:87:47:
/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,
    inlined from 'static bool boost::geometry::detail::is_valid::is_valid_linestring<Linestring>::apply(const Linestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::failing_reason_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; Linestring = mapbox::geometry::line_string<double, std::vector>]' at /usr/include/boost/geometry/algorithms/detail/is_valid/linear.hpp:87:47:
/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::dispatch::is_valid<MultiLinestring, boost::geometry::multi_linestring_tag, AllowEmptyMultiGeometries>::apply(const MultiLinestring&, VisitPolicy&, const Strategy&) [with VisitPolicy = boost::geometry::is_valid_default_policy<>; Strategy = boost::geometry::strategies::relate::cartesian<>; MultiLinestring = mapbox::geometry::multi_line_string<double, std::vector>; bool AllowEmptyMultiGeometries = true]':
/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: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: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 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::polygon<double, std::vector>; OtherGeometry = mapbox::geometry::polygon<double, std::vector>; PointInArealStrategy = 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: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
/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 = 1; 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::polygon<double, std::vector>; OtherGeometry = mapbox::geometry::polygon<double, std::vector>; PointInArealStrategy = 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: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 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 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 = 1; 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
In file included from /usr/include/c++/14.2.1/chrono:48,
                 from test/catch.hpp:3180,
                 from test/unit/geometry/geometry_is_valid.cpp: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::__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
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<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::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::__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::__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
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>]',
    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:326: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<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
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>]',
    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: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::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
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>]',
    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:326: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
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~
c++ -o test/unit/imaging/image_painted_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/image_painted_test.cpp
c++ -o test/unit/imaging/image_premultiply.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/image_premultiply.cpp
c++ -o test/unit/imaging/image_set_pixel.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/image_set_pixel.cpp
c++ -o test/unit/imaging/image_view.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/image_view.cpp
c++ -o test/unit/imaging/tiff_io.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/tiff_io.cpp
c++ -o test/unit/imaging/webp_io.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/imaging/webp_io.cpp
c++ -o test/unit/map/background.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/map/background.cpp
In file included from include/mapnik/image_filter.hpp:27,
                 from test/unit/imaging/image_filter.cpp:7:
include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_protanope)':
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
include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_deuteranope)':
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
include/mapnik/image_filter_types.hpp: In function 'std::ostream& mapnik::filter::operator<<(std::ostream&, color_blind_tritanope)':
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
c++ -o test/unit/map/query_map_point.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/map/query_map_point.cpp
c++ -o test/unit/numerics/enumeration.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/numerics/enumeration.cpp
c++ -o test/unit/numerics/safe_cast.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/numerics/safe_cast.cpp
c++ -o test/unit/pixel/agg_blend_src_over_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/pixel/agg_blend_src_over_test.cpp
c++ -o test/unit/pixel/palette.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/pixel/palette.cpp
c++ -o test/unit/projection/proj_transform.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/projection/proj_transform.cpp
c++ -o test/unit/renderer/buffer_size_scale_factor.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/renderer/buffer_size_scale_factor.cpp
c++ -o test/unit/renderer/cairo_io.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/renderer/cairo_io.cpp
c++ -o test/unit/renderer/feature_style_processor.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/renderer/feature_style_processor.cpp
c++ -o test/unit/util/char_array_buffer.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/util/char_array_buffer.cpp
c++ -o test/unit/svg/svg_parser_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/svg/svg_parser_test.cpp
c++ -o test/unit/svg/svg_path_parser_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/svg/svg_path_parser_test.cpp
c++ -o test/unit/svg/svg_renderer_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/svg/svg_renderer_test.cpp
c++ -o test/unit/serialization/xml_parser_trim.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/serialization/xml_parser_trim.cpp
c++ -o test/unit/serialization/wkb_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/serialization/wkb_test.cpp
c++ -o test/unit/serialization/wkb_formats_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/serialization/wkb_formats_test.cpp
In file included from test/unit/serialization/xml_parser_trim.cpp:5:
include/mapnik/xml_loader.hpp:33:48: warning: type attributes ignored after type is already defined [-Wattributes]
c++ -o test/unit/text/script_runs.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/text/script_runs.cpp
c++ -o test/unit/text/text_placements_list.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/text/text_placements_list.cpp
c++ -o test/unit/text/text_placements_simple.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/text/text_placements_simple.cpp
In file included from /usr/include/c++/14.2.1/bits/uses_allocator_args.h:39,
                 from /usr/include/c++/14.2.1/bits/memory_resource.h:41,
                 from /usr/include/c++/14.2.1/string:68,
                 from test/catch.hpp:483,
                 from test/unit/svg/svg_parser_test.cpp:23:
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 0; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:568:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'x' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:561:16: note: 'x' was declared here
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 1; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 1; _Head = double; _Tail = {unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:568:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'y' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:561:19: note: 'y' was declared here
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 0; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:604:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'x' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:597:16: note: 'x' was declared here
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 1; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 1; _Head = double; _Tail = {unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:604:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'y' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:597:19: note: 'y' was declared here
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 0; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:644:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'x' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:637:16: note: 'x' was declared here
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 1; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 1; _Head = double; _Tail = {unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:644:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'y' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:637:19: note: 'y' was declared here
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 0; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:685:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'x' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:677:16: note: 'x' was declared here
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 1; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 1; _Head = double; _Tail = {unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:685:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'y' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:677:19: note: 'y' was declared here
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 0; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:787:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'x' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:780:16: note: 'x' was declared here
In constructor 'constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = double&; unsigned int _Idx = 1; _Head = double]',
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 1; _Head = double; _Tail = {unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = double&; _UTail = {double&, unsigned int&}; <template-parameter-2-3> = void; unsigned int _Idx = 0; _Head = double; _Tail = {double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:317:38,
    inlined from 'constexpr std::tuple< <template-parameter-1-1> >::tuple(_UTypes&& ...) [with _UTypes = {double&, double&, unsigned int&}; _Elements = {double, double, unsigned int}]' at /usr/include/c++/14.2.1/tuple:984:44,
    inlined from 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}]' at /usr/include/c++/14.2.1/bits/stl_construct.h:97:14,
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::tuple<double, double, unsigned int>; _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:634:26,
    inlined from 'constexpr std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double&, double&, unsigned int&}; _Tp = std::tuple<double, double, unsigned int>; _Alloc = std::allocator<std::tuple<double, double, unsigned int> >]' at /usr/include/c++/14.2.1/bits/vector.tcc:123:21,
    inlined from 'void ____C_A_T_C_H____T_E_S_T____0()' at test/unit/svg/svg_parser_test.cpp:787:29:
/usr/include/c++/14.2.1/tuple:209:4: warning: 'y' may be used uninitialized [-Wmaybe-uninitialized]
test/unit/svg/svg_parser_test.cpp: In function 'void ____C_A_T_C_H____T_E_S_T____0()':
test/unit/svg/svg_parser_test.cpp:780:19: note: 'y' was declared here
c++ -o test/unit/text/shaping.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/text/shaping.cpp
c++ -o test/unit/symbolizer/marker_placement_vertex_last.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/symbolizer/marker_placement_vertex_last.cpp
c++ -o test/unit/symbolizer/symbolizer_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/symbolizer/symbolizer_test.cpp
c++ -o test/unit/symbolizer/markers_point_placement.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/symbolizer/markers_point_placement.cpp
c++ -o test/unit/sql/sql_parse.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/sql/sql_parse.cpp
c++ -o test/unit/vertex_adapter/line_offset_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/vertex_adapter/line_offset_test.cpp
c++ -o test/unit/vertex_adapter/vertex_adapter.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/vertex_adapter/vertex_adapter.cpp
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 include/mapnik/geometry/boost_adapters.hpp:36,
                 from 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
/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/c++/14.2.1/chrono:48,
                 from test/catch.hpp:3180,
                 from test/unit/serialization/wkb_test.cpp: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_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 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 = 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_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/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<boost::geometry::detail::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_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_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 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
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
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) [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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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_line_string<double, std::vector>; Types = {mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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_line_string<double, std::vector>; Types = {mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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: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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    inlined from 'static R mapbox::util::variant<Types>::binary_visit(V&&, V&&, F&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&; T0 = const mapnik::geometry::geometry_empty&; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:846:61,
    inlined from 'decltype (v0.binary_visit(forward<V>(v0), forward<V>(v1), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&, V&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&]' at include/mapnik/util/variant.hpp:50:27,
    inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const mapnik::geometry::geometry_collection<double>&, const mapnik::geometry::geometry_collection<double>&) const' at test/unit/serialization/wkb_test.cpp:36:45,
    inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::geometry_collection<double>]' at deps/mapbox/variant/include/mapbox/variant.hpp:460:34,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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_line_string<double, std::vector>; Types = {mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    inlined from 'static R mapbox::util::variant<Types>::binary_visit(V&&, V&&, F&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&; T0 = const mapnik::geometry::geometry_empty&; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:846:61,
    inlined from 'decltype (v0.binary_visit(forward<V>(v0), forward<V>(v1), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&, V&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&]' at include/mapnik/util/variant.hpp:50:27,
    inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const mapnik::geometry::geometry_collection<double>&, const mapnik::geometry::geometry_collection<double>&) const' at test/unit/serialization/wkb_test.cpp:36:45,
    inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::geometry_collection<double>]' at deps/mapbox/variant/include/mapbox/variant.hpp:460:34,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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_line_string<double, std::vector>; Types = {mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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(_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(_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> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
    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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    inlined from 'static R mapbox::util::variant<Types>::binary_visit(V&&, V&&, F&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&; T0 = const mapnik::geometry::geometry_empty&; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:846:61,
    inlined from 'decltype (v0.binary_visit(forward<V>(v0), forward<V>(v1), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&, V&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&]' at include/mapnik/util/variant.hpp:50:27,
    inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const mapnik::geometry::geometry_collection<double>&, const mapnik::geometry::geometry_collection<double>&) const' at test/unit/serialization/wkb_test.cpp:36:45,
    inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::geometry_collection<double>]' at deps/mapbox/variant/include/mapbox/variant.hpp:460:34,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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_line_string<double, std::vector>; Types = {mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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,
    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> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
    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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    inlined from 'static R mapbox::util::variant<Types>::binary_visit(V&&, V&&, F&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&; T0 = const mapnik::geometry::geometry_empty&; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:846:61,
    inlined from 'decltype (v0.binary_visit(forward<V>(v0), forward<V>(v1), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&, V&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&]' at include/mapnik/util/variant.hpp:50:27,
    inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const mapnik::geometry::geometry_collection<double>&, const mapnik::geometry::geometry_collection<double>&) const' at test/unit/serialization/wkb_test.cpp:36:45,
    inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::geometry_collection<double>]' at deps/mapbox/variant/include/mapbox/variant.hpp:460:34,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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_line_string<double, std::vector>; Types = {mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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> > >]',
    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> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
    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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    inlined from 'static R mapbox::util::variant<Types>::binary_visit(V&&, V&&, F&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&; T0 = const mapnik::geometry::geometry_empty&; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:846:61,
    inlined from 'decltype (v0.binary_visit(forward<V>(v0), forward<V>(v1), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&, V&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&]' at include/mapnik/util/variant.hpp:50:27,
    inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const mapnik::geometry::geometry_collection<double>&, const mapnik::geometry::geometry_collection<double>&) const' at test/unit/serialization/wkb_test.cpp:36:45,
    inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::geometry_collection<double>]' at deps/mapbox/variant/include/mapbox/variant.hpp:460:34,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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_line_string<double, std::vector>; Types = {mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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,
    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> >]' at /usr/include/c++/14.2.1/bits/stl_algo.h:4805:18,
    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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    inlined from 'static R mapbox::util::variant<Types>::binary_visit(V&&, V&&, F&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&; T0 = const mapnik::geometry::geometry_empty&; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:846:61,
    inlined from 'decltype (v0.binary_visit(forward<V>(v0), forward<V>(v1), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&, V&&) [with F = const {anonymous}::spatially_equal_visitor&; V = const mapnik::geometry::geometry<double>&]' at include/mapnik/util/variant.hpp:50:27,
    inlined from '{anonymous}::spatially_equal_visitor::result_type {anonymous}::spatially_equal_visitor::operator()(const mapnik::geometry::geometry_collection<double>&, const mapnik::geometry::geometry_collection<double>&) const' at test/unit/serialization/wkb_test.cpp:36:45,
    inlined from 'static R mapbox::util::detail::binary_dispatcher<R, T>::apply(V&&, V&&, F&&) [with V = const mapnik::geometry::geometry<double>&; F = const {anonymous}::spatially_equal_visitor&; R = bool; T = mapnik::geometry::geometry_collection<double>]' at deps/mapbox/variant/include/mapbox/variant.hpp:460:34,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53,
    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_line_string<double, std::vector>; Types = {mapnik::geometry::multi_polygon<double, std::vector>, mapnik::geometry::geometry_collection<double, std::vector>}]' at deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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(_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 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 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 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 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, _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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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 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 deps/mapbox/variant/include/mapbox/variant.hpp:432:42,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:448:53:
/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
c++ -o test/unit/vertex_adapter/simplify_converters_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/vertex_adapter/simplify_converters_test.cpp
c++ -o test/unit/vertex_adapter/transform_path_adapter.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/vertex_adapter/transform_path_adapter.cpp
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 include/mapnik/geometry/boost_adapters.hpp:36,
                 from include/mapnik/geometry/is_valid.hpp:32,
                 from test/unit/serialization/wkb_formats_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<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/c++/14.2.1/chrono:48,
                 from test/catch.hpp:3180,
                 from test/unit/serialization/wkb_formats_test.cpp: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:
/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 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/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 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
  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
/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 = 1; 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 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::polygon<double, std::vector>; OtherGeometry = mapbox::geometry::polygon<double, std::vector>; PointInArealStrategy = 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: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::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: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: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
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~
/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 = 1; 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::polygon<double, std::vector>; OtherGeometry = mapbox::geometry::polygon<double, std::vector>; PointInArealStrategy = 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: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
/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
  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: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: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 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:
/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,
    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:
/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 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:
/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_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 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 deps/mapbox/variant/include/mapbox/variant.hpp:332:38,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:328:14,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    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::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    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 = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::variant<Types>::visit(V&&, F&&) [with F = const mapnik::geometry::detail::geometry_is_simple&; V = const mapnik::geometry::geometry<double>&; T0 = const mapnik::geometry::geometry_empty&; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:838:54,
    inlined from 'decltype (v.visit(forward<V>(v), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&) [with F = const mapnik::geometry::detail::geometry_is_simple&; V = const mapnik::geometry::geometry<double>&]' at include/mapnik/util/variant.hpp:42:19,
    inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(const mapnik::geometry::geometry<T>&) const [with T = double]' at include/mapnik/geometry/is_simple.hpp:47:43,
    inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(const mapnik::geometry::geometry_collection<T>&) const [with T = double]' at include/mapnik/geometry/is_simple.hpp:62:25:
/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_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 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 deps/mapbox/variant/include/mapbox/variant.hpp:332:38,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:328:14,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    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::point<double>; Types = {mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    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 = mapnik::geometry::geometry_empty; Types = {mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    inlined from 'static R mapbox::util::variant<Types>::visit(V&&, F&&) [with F = const mapnik::geometry::detail::geometry_is_simple&; V = const mapnik::geometry::geometry<double>&; T0 = const mapnik::geometry::geometry_empty&; R = bool; Types = {mapnik::geometry::geometry_empty, mapbox::geometry::point<double>, mapbox::geometry::line_string<double, std::vector>, 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 deps/mapbox/variant/include/mapbox/variant.hpp:838:54,
    inlined from 'decltype (v.visit(forward<V>(v), forward<F>(f))) mapnik::util::apply_visitor(F&&, V&&) [with F = const mapnik::geometry::detail::geometry_is_simple&; V = const mapnik::geometry::geometry<double>&]' at include/mapnik/util/variant.hpp:42:19,
    inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(const mapnik::geometry::geometry<T>&) const [with T = double]' at include/mapnik/geometry/is_simple.hpp:47:43,
    inlined from 'mapnik::geometry::detail::geometry_is_simple::result_type mapnik::geometry::detail::geometry_is_simple::operator()(const mapnik::geometry::geometry_collection<T>&) const [with T = double]' at include/mapnik/geometry/is_simple.hpp:62:25:
/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_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 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 deps/mapbox/variant/include/mapbox/variant.hpp:332:38,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:328:14,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50:
/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_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 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 deps/mapbox/variant/include/mapbox/variant.hpp:332:38,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:328:14,
    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::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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50,
    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 deps/mapbox/variant/include/mapbox/variant.hpp:336:50:
/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<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::__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
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<boost::geometry::detail::overlay::turn_info<boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian>, boost::geometry::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::__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::__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
  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
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>]',
    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:326: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 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
  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,
    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
  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::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());
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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,
    inlined from 'static void boost::geometry::resolve_strategy::relate<Strategy, IsUmbrella>::apply(const Geometry1&, const Geometry2&, ResultHandler&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; ResultHandler = 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<>; bool IsUmbrella = true]' at /usr/include/boost/geometry/algorithms/detail/relate/interface.hpp:180:21,
    inlined from 'static bool boost::geometry::resolve_dynamic::relate<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Mask&, const Strategy&) [with Mask = boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >; Strategy = boost::geometry::strategies::relate::cartesian<>; 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/relate/interface.hpp:256:50,
    inlined from 'bool boost::geometry::relate(const Geometry1&, const Geometry2&, const Mask&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Mask = util::type_sequence<de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/relate/interface.hpp:356:21,
    inlined from 'bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::item_visitor_type<Strategy>::apply(const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&, const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Strategy = boost::geometry::strategies::relate::cartesian<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:241:34,
    inlined from 'bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > > > >; VisitPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::item_visitor_type<boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:194:32:
/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>::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>]',
    inlined from 'static void boost::geometry::resolve_strategy::relate<Strategy, IsUmbrella>::apply(const Geometry1&, const Geometry2&, ResultHandler&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; ResultHandler = 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<>; bool IsUmbrella = true]' at /usr/include/boost/geometry/algorithms/detail/relate/interface.hpp:180:21,
    inlined from 'static bool boost::geometry::resolve_dynamic::relate<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Mask&, const Strategy&) [with Mask = boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >; Strategy = boost::geometry::strategies::relate::cartesian<>; 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/relate/interface.hpp:256:50,
    inlined from 'bool boost::geometry::relate(const Geometry1&, const Geometry2&, const Mask&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Mask = util::type_sequence<de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/relate/interface.hpp:356:21,
    inlined from 'bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::item_visitor_type<Strategy>::apply(const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&, const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Strategy = boost::geometry::strategies::relate::cartesian<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:241:34,
    inlined from 'bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > > > >; VisitPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::item_visitor_type<boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:194:32:
/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,
    inlined from 'static void boost::geometry::resolve_strategy::relate<Strategy, IsUmbrella>::apply(const Geometry1&, const Geometry2&, ResultHandler&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; ResultHandler = 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<>; bool IsUmbrella = true]' at /usr/include/boost/geometry/algorithms/detail/relate/interface.hpp:180:21,
    inlined from 'static bool boost::geometry::resolve_dynamic::relate<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Mask&, const Strategy&) [with Mask = boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >; Strategy = boost::geometry::strategies::relate::cartesian<>; 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/relate/interface.hpp:256:50,
    inlined from 'bool boost::geometry::relate(const Geometry1&, const Geometry2&, const Mask&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Mask = util::type_sequence<de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/relate/interface.hpp:356:21,
    inlined from 'bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::item_visitor_type<Strategy>::apply(const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&, const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Strategy = boost::geometry::strategies::relate::cartesian<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:241:34,
    inlined from 'bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > > > >; VisitPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::item_visitor_type<boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:194:32:
/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>::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>]',
    inlined from 'static void boost::geometry::resolve_strategy::relate<Strategy, IsUmbrella>::apply(const Geometry1&, const Geometry2&, ResultHandler&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; ResultHandler = 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<>; bool IsUmbrella = true]' at /usr/include/boost/geometry/algorithms/detail/relate/interface.hpp:180:21,
    inlined from 'static bool boost::geometry::resolve_dynamic::relate<Geometry1, Geometry2, Tag1, Tag2>::apply(const Geometry1&, const Geometry2&, const Mask&, const Strategy&) [with Mask = boost::geometry::util::type_sequence<boost::geometry::de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, boost::geometry::de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >; Strategy = boost::geometry::strategies::relate::cartesian<>; 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/relate/interface.hpp:256:50,
    inlined from 'bool boost::geometry::relate(const Geometry1&, const Geometry2&, const Mask&, const Strategy&) [with Geometry1 = mapbox::geometry::polygon<double, std::vector>; Geometry2 = mapbox::geometry::polygon<double, std::vector>; Mask = util::type_sequence<de9im::static_mask<'T', '*', '*', '*', '*', '*', '*', '*', '*'>, de9im::static_mask<'*', 'T', '*', '*', '*', '*', '*', '*', '*'>, de9im::static_mask<'*', '*', '*', 'T', '*', '*', '*', '*', '*'> >; Strategy = strategies::relate::cartesian<>]' at /usr/include/boost/geometry/algorithms/detail/relate/interface.hpp:356:21,
    inlined from 'bool boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::item_visitor_type<Strategy>::apply(const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&, const boost::geometry::detail::is_valid::is_valid_polygon<Polygon, CheckRingValidityOnly>::partition_item<Iterator, Box>&) [with Iterator = __gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >; Box = boost::geometry::model::box<mapbox::geometry::point<double> >; Strategy = boost::geometry::strategies::relate::cartesian<>; Polygon = mapbox::geometry::polygon<double, std::vector>; bool CheckRingValidityOnly = true]' at /usr/include/boost/geometry/algorithms/detail/is_valid/polygon.hpp:241:34,
    inlined from 'bool boost::geometry::detail::partition::handle_two(const IteratorVector1&, const IteratorVector2&, VisitPolicy&) [with IteratorVector1 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > > > >; IteratorVector2 = std::vector<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > >, std::allocator<__gnu_cxx::__normal_iterator<const boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >*, std::vector<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > >, std::allocator<boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::partition_item<__gnu_cxx::__normal_iterator<const mapbox::geometry::polygon<double, std::vector>*, std::vector<mapbox::geometry::polygon<double, std::vector> > >, boost::geometry::model::box<mapbox::geometry::point<double> > > > > > > >; VisitPolicy = boost::geometry::detail::is_valid::is_valid_polygon<mapbox::geometry::polygon<double, std::vector>, true>::item_visitor_type<boost::geometry::strategies::relate::cartesian<> >]' at /usr/include/boost/geometry/algorithms/detail/partition.hpp:194:32:
/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 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
  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,
    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
  577 |         sectionalize_part<DimensionVector>::apply(sections,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
  578 |             boost::begin(view), boost::end(view),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  579 |             strategy,
      |             ~~~~~~~~~                             
  580 |             ring_id, max_count);
      |             ~~~~~~~~~~~~~~~~~~~                   
c++ -o test/unit/vertex_adapter/clipping_test.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/vertex_adapter/clipping_test.cpp
c++ -o test/unit/vertex_adapter/extend_converter.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/vertex_adapter/extend_converter.cpp
c++ -o test/unit/vertex_adapter/offset_converter.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/vertex_adapter/offset_converter.cpp
c++ -o test/unit/run.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/unit/run.cpp
In file included from /usr/include/c++/14.2.1/bits/char_traits.h:57,
                 from /usr/include/c++/14.2.1/string:42,
                 from test/catch.hpp:483,
                 from test/unit/vertex_adapter/simplify_converters_test.cpp:1:
In function 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = mapnik::vertex<double, 2>; _Args = {mapnik::vertex<double, 2>}]',
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = mapnik::vertex<double, 2>; _Args = {mapnik::vertex<double, 2>}; _Tp = mapnik::vertex<double, 2>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'std::deque<_Tp, _Alloc>::reference std::deque<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {mapnik::vertex<double, 2>}; _Tp = mapnik::vertex<double, 2>; _Alloc = std::allocator<mapnik::vertex<double, 2> >]' at /usr/include/c++/14.2.1/bits/deque.tcc:170:30,
    inlined from 'void std::deque<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = mapnik::vertex<double, 2>; _Alloc = std::allocator<mapnik::vertex<double, 2> >]' at /usr/include/c++/14.2.1/bits/stl_deque.h:1554:21,
    inlined from 'mapnik::simplify_converter<Geometry>::status mapnik::simplify_converter<Geometry>::init_vertices() [with Geometry = mapnik::geometry::line_string_vertex_adapter<double>]' at include/mapnik/simplify_converter.hpp:385:36,
    inlined from 'unsigned int mapnik::simplify_converter<Geometry>::vertex(double*, double*) [with Geometry = mapnik::geometry::line_string_vertex_adapter<double>]' at include/mapnik/simplify_converter.hpp:142:26,
    inlined from 'unsigned int mapnik::simplify_converter<Geometry>::vertex(double*, double*) [with Geometry = mapnik::geometry::line_string_vertex_adapter<double>]' at include/mapnik/simplify_converter.hpp:136:14,
    inlined from 'void simplify(const std::string&, double, const std::string&, const std::string&)' at test/unit/vertex_adapter/simplify_converters_test.cpp:35:62:
/usr/include/c++/14.2.1/bits/stl_construct.h:97:14: warning: '<anonymous>' may be used uninitialized [-Wmaybe-uninitialized]
In file included from test/unit/vertex_adapter/simplify_converters_test.cpp:7:
include/mapnik/simplify_converter.hpp: In function 'void simplify(const std::string&, double, const std::string&, const std::string&)':
include/mapnik/simplify_converter.hpp:385:37: note: '<anonymous>' declared here
In function 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = mapnik::vertex<double, 2>; _Args = {mapnik::vertex<double, 2>}]',
    inlined from 'static constexpr void std::allocator_traits<std::allocator<_CharT> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = mapnik::vertex<double, 2>; _Args = {mapnik::vertex<double, 2>}; _Tp = mapnik::vertex<double, 2>]' at /usr/include/c++/14.2.1/bits/alloc_traits.h:577:21,
    inlined from 'void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {mapnik::vertex<double, 2>}; _Tp = mapnik::vertex<double, 2>; _Alloc = std::allocator<mapnik::vertex<double, 2> >]' at /usr/include/c++/14.2.1/bits/deque.tcc:501:30,
    inlined from 'std::deque<_Tp, _Alloc>::reference std::deque<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {mapnik::vertex<double, 2>}; _Tp = mapnik::vertex<double, 2>; _Alloc = std::allocator<mapnik::vertex<double, 2> >]' at /usr/include/c++/14.2.1/bits/deque.tcc:176:20,
    inlined from 'void std::deque<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = mapnik::vertex<double, 2>; _Alloc = std::allocator<mapnik::vertex<double, 2> >]' at /usr/include/c++/14.2.1/bits/stl_deque.h:1554:21,
    inlined from 'mapnik::simplify_converter<Geometry>::status mapnik::simplify_converter<Geometry>::init_vertices() [with Geometry = mapnik::geometry::line_string_vertex_adapter<double>]' at include/mapnik/simplify_converter.hpp:385:36,
    inlined from 'unsigned int mapnik::simplify_converter<Geometry>::vertex(double*, double*) [with Geometry = mapnik::geometry::line_string_vertex_adapter<double>]' at include/mapnik/simplify_converter.hpp:142:26,
    inlined from 'unsigned int mapnik::simplify_converter<Geometry>::vertex(double*, double*) [with Geometry = mapnik::geometry::line_string_vertex_adapter<double>]' at include/mapnik/simplify_converter.hpp:136:14,
    inlined from 'void simplify(const std::string&, double, const std::string&, const std::string&)' at test/unit/vertex_adapter/simplify_converters_test.cpp:35:62:
/usr/include/c++/14.2.1/bits/stl_construct.h:97:14: warning: '<anonymous>' may be used uninitialized [-Wmaybe-uninitialized]
include/mapnik/simplify_converter.hpp: In function 'void simplify(const std::string&, double, const std::string&, const std::string&)':
include/mapnik/simplify_converter.hpp:385:37: note: '<anonymous>' declared here
c++ -o test/visual/parse_map_sizes.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/visual/parse_map_sizes.cpp
c++ -o test/visual/report.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/visual/report.cpp
c++ -o test/visual/runner.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/visual/runner.cpp
c++ -o test/visual/run.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -Itest -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 test/visual/run.cpp
In file included from /usr/include/c++/14.2.1/map:62,
                 from test/visual/report.cpp:27:
/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 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
c++ -o utils/mapnik-index/mapnik-index.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 utils/mapnik-index/mapnik-index.cpp
c++ -o utils/mapnik-index/process_csv_file.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 utils/mapnik-index/process_csv_file.cpp
c++ -o utils/mapnik-index/process_geojson_file_x3.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 utils/mapnik-index/process_geojson_file_x3.cpp
In file included from test/visual/run.cpp:33:
test/cleanup.hpp: In function 'void testing::run_cleanup()':
test/cleanup.hpp:31:22: warning: 'void xmlCleanupGlobals()' is deprecated [-Wdeprecated-declarations]
In file included from test/cleanup.hpp:9:
/usr/include/libxml2/libxml/parser.h:1079:17: note: declared here
 1079 |                 xmlCleanupGlobals       (void);
      |                 ^~~~~~~~~~~~~~~~~
test/cleanup.hpp:33:22: warning: 'void xmlCleanupThreads()' is deprecated [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29:
/usr/include/libxml2/libxml/threads.h:65:25: note: declared here
   65 |                         xmlCleanupThreads(void);
      |                         ^~~~~~~~~~~~~~~~~
test/cleanup.hpp:36:21: warning: 'void xmlCleanupMemory()' is deprecated [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/tree.h:28,
                 from /usr/include/libxml2/libxml/parser.h:16:
/usr/include/libxml2/libxml/xmlmemory.h:140:17: note: declared here
  140 |                 xmlCleanupMemory        (void);
      |                 ^~~~~~~~~~~~~~~~
c++ -o utils/mapnik-render/mapnik-render.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -DHAVE_CAIRO -DGRID_RENDERER -DHAVE_LIBXML2 -DHAVE_CAIRO -I/usr/include/cairo -I/usr/include/pixman-1 -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 utils/mapnik-render/mapnik-render.cpp
c++ -o test/visual/run -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -pthread test/visual/report.o test/visual/runner.o test/visual/run.o test/visual/parse_map_sizes.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lmapnik-wkt -lmapnik-json -lagg -lboost_regex -lcairo -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl -lboost_program_options
c++ -o utils/shapeindex/shapeindex.o -c -std=c++20 -DU_USING_ICU_NAMESPACE=0 -march=armv7-a -mfloat-abi=hard -mfpu=neon -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -Wp,-D_GLIBCXX_ASSERTIONS -ffat-lto-objects -fvisibility=hidden -fvisibility-inlines-hidden -Wall -pthread -ftemplate-depth-300 -Wsign-compare -O3 -DMAPNIK_MEMORY_MAPPED_FILE -DMAPNIK_HAS_DLCFN -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAVE_JPEG -DMAPNIK_USE_PROJ -DMAPNIK_PROJ_VERSION=90600 -DHAVE_PNG -DHAVE_WEBP -DHAVE_TIFF -DLINUX -DMAPNIK_THREADSAFE -DBOOST_SPIRIT_NO_PREDEFINED_TERMINALS=1 -DBOOST_PHOENIX_NO_PREDEFINED_TERMINALS=1 -DBOOST_SPIRIT_USE_PHOENIX_V3=1 -DNDEBUG -Iplugins/input/shape -Ideps -Ideps/mapbox/polylabel/include -Ideps/mapbox/protozero/include -Ideps/mapbox/geometry/include -Ideps/mapbox/variant/include -Ideps/agg/include -Iinclude -I/usr/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libxml2 utils/shapeindex/shapeindex.cpp
In file included from test/unit/run.cpp:10:
test/cleanup.hpp: In function 'void testing::run_cleanup()':
test/cleanup.hpp:31:22: warning: 'void xmlCleanupGlobals()' is deprecated [-Wdeprecated-declarations]
In file included from test/cleanup.hpp:9:
/usr/include/libxml2/libxml/parser.h:1079:17: note: declared here
 1079 |                 xmlCleanupGlobals       (void);
      |                 ^~~~~~~~~~~~~~~~~
test/cleanup.hpp:33:22: warning: 'void xmlCleanupThreads()' is deprecated [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/parser.h:29:
/usr/include/libxml2/libxml/threads.h:65:25: note: declared here
   65 |                         xmlCleanupThreads(void);
      |                         ^~~~~~~~~~~~~~~~~
test/cleanup.hpp:36:21: warning: 'void xmlCleanupMemory()' is deprecated [-Wdeprecated-declarations]
In file included from /usr/include/libxml2/libxml/tree.h:28,
                 from /usr/include/libxml2/libxml/parser.h:16:
/usr/include/libxml2/libxml/xmlmemory.h:140:17: note: declared here
  140 |                 xmlCleanupMemory        (void);
      |                 ^~~~~~~~~~~~~~~~
In file included from /usr/include/c++/14.2.1/chrono:48,
                 from test/catch.hpp:2731,
                 from 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
/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 test/catch.hpp:16148:22:
/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 test/catch.hpp:16148:22:
/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
c++ -o test/unit/run -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -pthread test/unit/core/conversions_test.o test/unit/core/box2d_test.o test/unit/core/params_test.o test/unit/core/expressions_test.o test/unit/core/copy_move_test.o test/unit/core/value_test.o test/unit/core/comparison_test.o test/unit/core/exceptions_test.o test/unit/core/transform_expressions_test.o test/unit/color/css_color.o test/unit/projection/proj_transform.o test/unit/util/char_array_buffer.o test/unit/geometry/geometry_reprojection.o test/unit/geometry/polylabel.o test/unit/geometry/centroid.o test/unit/geometry/geometry.o test/unit/geometry/is_clockwise.o test/unit/geometry/closest_point.o test/unit/geometry/geometry_test_helper.o test/unit/geometry/geometry_is_valid.o test/unit/geometry/grid_vertex_converter.o test/unit/geometry/geometry_envelope_test.o test/unit/geometry/geometry_hit_test.o test/unit/geometry/polygon_vertex_processor.o test/unit/geometry/geometry_is_simple.o test/unit/geometry/remove_empty.o test/unit/geometry/geometry_strategy_test.o test/unit/geometry/is_empty.o test/unit/geometry/interior.o test/unit/imaging/image_is_solid.o test/unit/imaging/image_filter.o test/unit/imaging/image_premultiply.o test/unit/imaging/tiff_io.o test/unit/imaging/webp_io.o test/unit/imaging/image_painted_test.o test/unit/imaging/image_set_pixel.o test/unit/imaging/image.o test/unit/imaging/image_apply_opacity.o test/unit/imaging/image_view.o test/unit/imaging/image_io_test.o test/unit/font/fontset_runtime_test.o test/unit/pixel/palette.o test/unit/pixel/agg_blend_src_over_test.o test/unit/datasource/geobuf.o test/unit/datasource/topojson.o test/unit/datasource/geojson.o test/unit/datasource/shapeindex.o test/unit/datasource/spatial_index.o test/unit/datasource/postgis.o test/unit/datasource/ogr.o test/unit/datasource/gdal.o test/unit/datasource/csv.o test/unit/datasource/memory.o test/unit/svg/svg_parser_test.o test/unit/svg/svg_path_parser_test.o test/unit/svg/svg_renderer_test.o test/unit/serialization/xml_parser_trim.o test/unit/serialization/wkb_test.o test/unit/serialization/wkb_formats_test.o test/unit/text/script_runs.o test/unit/text/text_placements_list.o test/unit/text/text_placements_simple.o test/unit/text/shaping.o test/unit/symbolizer/marker_placement_vertex_last.o test/unit/symbolizer/symbolizer_test.o test/unit/symbolizer/markers_point_placement.o test/unit/sql/sql_parse.o test/unit/numerics/safe_cast.o test/unit/numerics/enumeration.o test/unit/vertex_adapter/line_offset_test.o test/unit/vertex_adapter/vertex_adapter.o test/unit/vertex_adapter/simplify_converters_test.o test/unit/vertex_adapter/transform_path_adapter.o test/unit/vertex_adapter/clipping_test.o test/unit/vertex_adapter/extend_converter.o test/unit/vertex_adapter/offset_converter.o test/unit/renderer/feature_style_processor.o test/unit/renderer/buffer_size_scale_factor.o test/unit/renderer/cairo_io.o test/unit/map/background.o test/unit/map/query_map_point.o test/unit/run.o plugins/input/ogr/ogr_utils.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lmapnik-wkt -lmapnik-json -lagg -lboost_regex -lcairo -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl -lboost_program_options
In function 'bool {anonymous}::validate_geojson_feature(mapnik::json::geojson_value&, const Keys&, bool) [with Keys = boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char> >, boost::bimaps::set_of<int> >]',
    inlined from 'std::pair<bool, typename T::value_type::first_type> mapnik::detail::process_geojson_file_x3(T&, const std::string&, bool, bool) [with T = std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > >]' at utils/mapnik-index/process_geojson_file_x3.cpp:343:46:
utils/mapnik-index/process_geojson_file_x3.cpp:171:13: warning: 'geom_type' may be used uninitialized [-Wmaybe-uninitialized]
utils/mapnik-index/process_geojson_file_x3.cpp: In function 'std::pair<bool, typename T::value_type::first_type> mapnik::detail::process_geojson_file_x3(T&, const std::string&, bool, bool) [with T = std::vector<std::pair<mapnik::box2d<float>, std::pair<long long unsigned int, long long unsigned int> > >]':
utils/mapnik-index/process_geojson_file_x3.cpp:136:46: note: 'geom_type' was declared here
c++ -o utils/mapnik-index/mapnik-index -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now utils/mapnik-index/mapnik-index.o utils/mapnik-index/process_csv_file.o utils/mapnik-index/process_geojson_file_x3.o plugins/input/csv/csv_utils.os -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lboost_program_options -lmapnik-json -lmapnik-wkt -licuuc
c++ -o utils/mapnik-render/mapnik-render -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now utils/mapnik-render/mapnik-render.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lboost_program_options -lagg -lboost_regex -lcairo -lpng -lproj -lsqlite3 -ltiff -lwebp -lxml2 -licui18n -lharfbuzz -ljpeg -licuuc -lfreetype -lz -ldl
c++ -o utils/shapeindex/shapeindex -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now utils/shapeindex/shapeindex.o -Ldeps/agg -Lsrc -Lsrc/json -Lsrc/wkt -Lfreetype -Lxml2 -L/usr/lib -lmapnik -lboost_program_options -licuuc
scons: done building targets.
==> Entering fakeroot environment...
==> Starting package()...
scons: Reading SConscript files ...
Using previous successful configuration...
Re-configure by running "python scons/scons.py configure".

Welcome to Mapnik...

scons: done reading SConscript files.
scons: Building targets ...
Install file: "src/json/libmapnik-json.a" as "/build/mapnik/pkg/mapnik/usr/lib/libmapnik-json.a"
Install file: "src/wkt/libmapnik-wkt.a" as "/build/mapnik/pkg/mapnik/usr/lib/libmapnik-wkt.a"
Install file: "src/libmapnik.so" as "/build/mapnik/pkg/mapnik/usr/lib/libmapnik.so.4.1.1"
ldconfig(["/build/mapnik/pkg/mapnik/usr/lib/libmapnik.so.4.1.1"], ["src/libmapnik.so"])
symlink(["/build/mapnik/pkg/mapnik/usr/lib/libmapnik.so.4.1"], ["/build/mapnik/pkg/mapnik/usr/lib/libmapnik.so.4.1.1"])
symlink(["/build/mapnik/pkg/mapnik/usr/lib/libmapnik.so"], ["/build/mapnik/pkg/mapnik/usr/lib/libmapnik.so.4.1"])
Install file: "include/mapnik/sql_utils.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sql_utils.hpp"
Install file: "include/mapnik/feature_style_processor_context.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/feature_style_processor_context.hpp"
Install file: "include/mapnik/agg_renderer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg_renderer.hpp"
Install file: "include/mapnik/boost_spirit_instantiate.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/boost_spirit_instantiate.hpp"
Install file: "include/mapnik/mapped_memory_cache.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/mapped_memory_cache.hpp"
Install file: "include/mapnik/image_compositing.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_compositing.hpp"
Install file: "include/mapnik/marker_cache.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/marker_cache.hpp"
Install file: "include/mapnik/png_io.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/png_io.hpp"
Install file: "include/mapnik/attribute_collector.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/attribute_collector.hpp"
Install file: "include/mapnik/config_error.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/config_error.hpp"
Install file: "include/mapnik/palette.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/palette.hpp"
Install file: "include/mapnik/vertex_converters.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_converters.hpp"
Install file: "include/mapnik/symbolizer_keys.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_keys.hpp"
Install file: "include/mapnik/boolean.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/boolean.hpp"
Install file: "include/mapnik/image_options.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_options.hpp"
Install file: "include/mapnik/tiff_io.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/tiff_io.hpp"
Install file: "include/mapnik/image.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image.hpp"
Install file: "include/mapnik/grid_vertex_converter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid_vertex_converter.hpp"
Install file: "include/mapnik/image_filter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_filter.hpp"
Install file: "include/mapnik/enumeration.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/enumeration.hpp"
Install file: "include/mapnik/image_reader.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_reader.hpp"
Install file: "include/mapnik/request.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/request.hpp"
Install file: "include/mapnik/map.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/map.hpp"
Install file: "include/mapnik/unicode.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/unicode.hpp"
Install file: "include/mapnik/feature.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/feature.hpp"
Install file: "include/mapnik/image_view_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_view_impl.hpp"
Install file: "include/mapnik/plugin.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/plugin.hpp"
Install file: "include/mapnik/save_map.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/save_map.hpp"
Install file: "include/mapnik/function_call.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/function_call.hpp"
Install file: "include/mapnik/markers_placement.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placement.hpp"
Install file: "include/mapnik/jpeg_io.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/jpeg_io.hpp"
Install file: "include/mapnik/global.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/global.hpp"
Install file: "include/mapnik/timer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/timer.hpp"
Install file: "include/mapnik/expression_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/expression_grammar_x3_def.hpp"
Install file: "include/mapnik/marker.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/marker.hpp"
Install file: "include/mapnik/image_view_null.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_view_null.hpp"
Install file: "include/mapnik/cairo_io.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/cairo_io.hpp"
Install file: "include/mapnik/font_set.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/font_set.hpp"
Install file: "include/mapnik/wkb.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/wkb.hpp"
Install file: "include/mapnik/extend_converter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/extend_converter.hpp"
Install file: "include/mapnik/marker_helpers.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/marker_helpers.hpp"
Install file: "include/mapnik/symbolizer_utils.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_utils.hpp"
Install file: "include/mapnik/image_util_tiff.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_util_tiff.hpp"
Install file: "include/mapnik/vertex_adapters.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_adapters.hpp"
Install file: "include/mapnik/expression_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/expression_grammar_x3.hpp"
Install file: "include/mapnik/symbolizer_base.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_base.hpp"
Install file: "include/mapnik/datasource_cache.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/datasource_cache.hpp"
Install file: "include/mapnik/pixel_types.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/pixel_types.hpp"
Install file: "include/mapnik/color_factory.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/color_factory.hpp"
Install file: "include/mapnik/filter_featureset.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/filter_featureset.hpp"
Install file: "include/mapnik/warning_ignore_agg.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/warning_ignore_agg.hpp"
Install file: "include/mapnik/layer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/layer.hpp"
Install file: "include/mapnik/safe_cast.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/safe_cast.hpp"
Install file: "include/mapnik/image_util.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_util.hpp"
Install file: "include/mapnik/warning_ignore.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/warning_ignore.hpp"
Install file: "include/mapnik/geometry.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry.hpp"
Install file: "include/mapnik/params.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/params.hpp"
Install file: "include/mapnik/feature_kv_iterator.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/feature_kv_iterator.hpp"
Install file: "include/mapnik/quad_tree.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/quad_tree.hpp"
Install file: "include/mapnik/vertex_vector.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_vector.hpp"
Install file: "include/mapnik/image_copy.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_copy.hpp"
Install file: "include/mapnik/simplify.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/simplify.hpp"
Install file: "include/mapnik/xml_attribute_cast.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/xml_attribute_cast.hpp"
Install file: "include/mapnik/mapnik.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/mapnik.hpp"
Install file: "include/mapnik/xml_loader.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/xml_loader.hpp"
Install file: "include/mapnik/symbolizer_hash.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_hash.hpp"
Install file: "include/mapnik/feature_factory.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/feature_factory.hpp"
Install file: "include/mapnik/coord.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/coord.hpp"
Install file: "include/mapnik/image_util_webp.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_util_webp.hpp"
Install file: "include/mapnik/feature_type_style.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/feature_type_style.hpp"
Install file: "include/mapnik/proj_transform_cache.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/proj_transform_cache.hpp"
Install file: "include/mapnik/proj_strategy.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/proj_strategy.hpp"
Install file: "include/mapnik/ptree_helpers.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/ptree_helpers.hpp"
Install file: "include/mapnik/stringify_macro.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/stringify_macro.hpp"
Install file: "include/mapnik/xml_node.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/xml_node.hpp"
Install file: "include/mapnik/load_map.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/load_map.hpp"
Install file: "include/mapnik/query.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/query.hpp"
Install file: "include/mapnik/path_expression_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/path_expression_grammar_x3.hpp"
Install file: "include/mapnik/pool.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/pool.hpp"
Install file: "include/mapnik/expression_evaluator.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/expression_evaluator.hpp"
Install file: "include/mapnik/gradient.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/gradient.hpp"
Install file: "include/mapnik/path.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/path.hpp"
Install file: "include/mapnik/config.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/config.hpp"
Install file: "include/mapnik/feature_style_processor_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/feature_style_processor_impl.hpp"
Install file: "include/mapnik/hextree.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/hextree.hpp"
Install file: "include/mapnik/expression_node_types.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/expression_node_types.hpp"
Install file: "include/mapnik/filesystem.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/filesystem.hpp"
Install file: "include/mapnik/scale_denominator.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/scale_denominator.hpp"
Install file: "include/mapnik/image_scaling_traits.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_scaling_traits.hpp"
Install file: "include/mapnik/debug.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/debug.hpp"
Install file: "include/mapnik/agg_rasterizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg_rasterizer.hpp"
Install file: "include/mapnik/image_filter_types.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_filter_types.hpp"
Install file: "include/mapnik/projection.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/projection.hpp"
Install file: "include/mapnik/attribute_descriptor.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/attribute_descriptor.hpp"
Install file: "include/mapnik/image_null.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_null.hpp"
Install file: "include/mapnik/font_engine_freetype.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/font_engine_freetype.hpp"
Install file: "include/mapnik/memory_datasource.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/memory_datasource.hpp"
Install file: "include/mapnik/adaptive_smooth.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/adaptive_smooth.hpp"
Install file: "include/mapnik/webp_io.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/webp_io.hpp"
Install file: "include/mapnik/symbolizer_enumerations.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_enumerations.hpp"
Install file: "include/mapnik/params_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/params_impl.hpp"
Install file: "include/mapnik/warp.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/warp.hpp"
Install file: "include/mapnik/agg_pattern_source.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg_pattern_source.hpp"
Install file: "include/mapnik/octree.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/octree.hpp"
Install file: "include/mapnik/parse_path.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/parse_path.hpp"
Install file: "include/mapnik/image_view.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_view.hpp"
Install file: "include/mapnik/vertex_cache.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_cache.hpp"
Install file: "include/mapnik/feature_style_processor.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/feature_style_processor.hpp"
Install file: "include/mapnik/rule.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/rule.hpp"
Install file: "include/mapnik/image_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_impl.hpp"
Install file: "include/mapnik/raster.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/raster.hpp"
Install file: "include/mapnik/expression_node.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/expression_node.hpp"
Install file: "include/mapnik/image_filter_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_filter_grammar_x3_def.hpp"
Install file: "include/mapnik/factory.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/factory.hpp"
Install file: "include/mapnik/image_filter_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_filter_grammar_x3.hpp"
Install file: "include/mapnik/view_strategy.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/view_strategy.hpp"
Install file: "include/mapnik/image_view_any.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_view_any.hpp"
Install file: "include/mapnik/image_util_png.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_util_png.hpp"
Install file: "include/mapnik/rule_cache.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/rule_cache.hpp"
Install file: "include/mapnik/offset_converter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/offset_converter.hpp"
Install file: "include/mapnik/sse.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sse.hpp"
Install file: "include/mapnik/agg_helpers.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg_helpers.hpp"
Install file: "include/mapnik/datasource_plugin.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/datasource_plugin.hpp"
Install file: "include/mapnik/evaluate_global_attributes.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/evaluate_global_attributes.hpp"
Install file: "include/mapnik/view_transform.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/view_transform.hpp"
Install file: "include/mapnik/expression_grammar_x3_config.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/expression_grammar_x3_config.hpp"
Install file: "include/mapnik/value.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/value.hpp"
Install file: "include/mapnik/image_util_jpeg.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_util_jpeg.hpp"
Install file: "include/mapnik/simplify_converter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/simplify_converter.hpp"
Install file: "include/mapnik/color.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/color.hpp"
Install file: "include/mapnik/span_image_filter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/span_image_filter.hpp"
Install file: "include/mapnik/expression_string.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/expression_string.hpp"
Install file: "include/mapnik/hit_test_filter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/hit_test_filter.hpp"
Install file: "include/mapnik/feature_layer_desc.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/feature_layer_desc.hpp"
Install file: "include/mapnik/version.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/version.hpp"
Install file: "include/mapnik/memory_featureset.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/memory_featureset.hpp"
Install file: "include/mapnik/tolerance_iterator.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/tolerance_iterator.hpp"
Install file: "include/mapnik/raster_colorizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/raster_colorizer.hpp"
Install file: "include/mapnik/symbolizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer.hpp"
Install file: "include/mapnik/featureset.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/featureset.hpp"
Install file: "include/mapnik/path_expression_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/path_expression_grammar_x3_def.hpp"
Install file: "include/mapnik/path_expression.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/path_expression.hpp"
Install file: "include/mapnik/proj_transform.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/proj_transform.hpp"
Install file: "include/mapnik/agg_render_marker.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg_render_marker.hpp"
Install file: "include/mapnik/expression.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/expression.hpp"
Install file: "include/mapnik/label_collision_detector.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/label_collision_detector.hpp"
Install file: "include/mapnik/vertex_processor.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/vertex_processor.hpp"
Install file: "include/mapnik/datasource.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/datasource.hpp"
Install file: "include/mapnik/xml_tree.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/xml_tree.hpp"
Install file: "include/mapnik/renderer_common.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common.hpp"
Install file: "include/mapnik/symbolizer_default_values.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_default_values.hpp"
Install file: "include/mapnik/geom_util.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geom_util.hpp"
Install file: "include/mapnik/image_scaling.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_scaling.hpp"
Install file: "include/mapnik/attribute.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/attribute.hpp"
Install file: "include/mapnik/symbolizer_dispatch.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/symbolizer_dispatch.hpp"
Install file: "include/mapnik/image_any.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/image_any.hpp"
Install file: "include/mapnik/well_known_srs.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/well_known_srs.hpp"
Install file: "include/mapnik/warning.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/warning.hpp"
Install file: "include/mapnik/vertex.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/vertex.hpp"
Install file: "include/mapnik/datasource_geometry_type.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/datasource_geometry_type.hpp"
Install file: "include/mapnik/pixel_position.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/pixel_position.hpp"
Install file: "include/mapnik/transform_path_adapter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/transform_path_adapter.hpp"
Install file: "deps/agg/include/agg_vcgen_smooth_poly1.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_smooth_poly1.h"
Install file: "deps/agg/include/agg_path_length.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_path_length.h"
Install file: "deps/agg/include/agg_scanline_storage_aa.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_storage_aa.h"
Install file: "deps/agg/include/agg_span_image_filter_gray.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_image_filter_gray.h"
Install file: "deps/agg/include/agg_conv_adaptor_vpgen.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_adaptor_vpgen.h"
Install file: "deps/agg/include/agg_span_image_filter.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_image_filter.h"
Install file: "deps/agg/include/agg_renderer_base.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_base.h"
Install file: "deps/agg/include/agg_span_image_filter_rgb.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_image_filter_rgb.h"
Install file: "deps/agg/include/agg_scanline_p.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_p.h"
Install file: "deps/agg/include/agg_scanline_storage_bin.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_storage_bin.h"
Install file: "deps/agg/include/agg_conv_offset.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_offset.h"
Install file: "deps/agg/include/agg_conv_gpc.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_gpc.h"
Install file: "deps/agg/include/agg_arrowhead.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_arrowhead.h"
Install file: "deps/agg/include/agg_pixfmt_rgba.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_rgba.h"
Install file: "deps/agg/include/agg_vertex_sequence.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vertex_sequence.h"
Install file: "deps/agg/include/agg_gamma_functions.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_gamma_functions.h"
Install file: "deps/agg/include/agg_clip_liang_barsky.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_clip_liang_barsky.h"
Install file: "deps/agg/include/agg_renderer_primitives.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_primitives.h"
Install file: "deps/agg/include/agg_pixfmt_gray.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_gray.h"
Install file: "deps/agg/include/agg_span_converter.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_converter.h"
Install file: "deps/agg/include/agg_trans_warp_magnifier.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_warp_magnifier.h"
Install file: "deps/agg/include/agg_image_filters.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_image_filters.h"
Install file: "deps/agg/include/agg_embedded_raster_fonts.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_embedded_raster_fonts.h"
Install file: "deps/agg/include/agg_span_gradient.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gradient.h"
Install file: "deps/agg/include/agg_conv_smooth_poly1.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_smooth_poly1.h"
Install file: "deps/agg/include/agg_gamma_lut.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_gamma_lut.h"
Install file: "deps/agg/include/agg_trans_perspective.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_perspective.h"
Install file: "deps/agg/include/agg_vcgen_bspline.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_bspline.h"
Install file: "deps/agg/include/agg_glyph_raster_bin.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_glyph_raster_bin.h"
Install file: "deps/agg/include/agg_rasterizer_cells_aa.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_cells_aa.h"
Install file: "deps/agg/include/agg_math.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_math.h"
Install file: "deps/agg/include/agg_scanline_bin.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_bin.h"
Install file: "deps/agg/include/agg_gsv_text.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_gsv_text.h"
Install file: "deps/agg/include/agg_span_solid.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_solid.h"
Install file: "deps/agg/include/agg_font_cache_manager.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_font_cache_manager.h"
Install file: "deps/agg/include/agg_bounding_rect.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_bounding_rect.h"
Install file: "deps/agg/include/agg_bspline.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_bspline.h"
Install file: "deps/agg/include/agg_alpha_mask_u8.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_alpha_mask_u8.h"
Install file: "deps/agg/include/agg_trans_bilinear.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_bilinear.h"
Install file: "deps/agg/include/agg_rendering_buffer_dynarow.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rendering_buffer_dynarow.h"
Install file: "deps/agg/include/agg_conv_clip_polyline.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_clip_polyline.h"
Install file: "deps/agg/include/agg_ellipse.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_ellipse.h"
Install file: "deps/agg/include/agg_line_aa_basics.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_line_aa_basics.h"
Install file: "deps/agg/include/agg_span_gradient_alpha.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gradient_alpha.h"
Install file: "deps/agg/include/agg_trans_double_path.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_double_path.h"
Install file: "deps/agg/include/agg_span_pattern_gray.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_pattern_gray.h"
Install file: "deps/agg/include/agg_rasterizer_outline_aa.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_outline_aa.h"
Install file: "deps/agg/include/agg_trans_affine.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_affine.h"
Install file: "deps/agg/include/agg_scanline_u.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_u.h"
Install file: "deps/agg/include/agg_span_image_filter_rgba.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_image_filter_rgba.h"
Install file: "deps/agg/include/agg_rounded_rect.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rounded_rect.h"
Install file: "deps/agg/include/agg_pixfmt_base.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_base.h"
Install file: "deps/agg/include/agg_rendering_buffer.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rendering_buffer.h"
Install file: "deps/agg/include/agg_conv_bspline.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_bspline.h"
Install file: "deps/agg/include/agg_renderer_scanline.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_scanline.h"
Install file: "deps/agg/include/agg_blur.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_blur.h"
Install file: "deps/agg/include/agg_image_accessors.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_image_accessors.h"
Install file: "deps/agg/include/agg_trans_single_path.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_single_path.h"
Install file: "deps/agg/include/agg_conv_close_polygon.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_close_polygon.h"
Install file: "deps/agg/include/agg_path_storage_integer.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_path_storage_integer.h"
Install file: "deps/agg/include/agg_math_stroke.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_math_stroke.h"
Install file: "deps/agg/include/agg_rasterizer_scanline_aa.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_scanline_aa.h"
Install file: "deps/agg/include/agg_arc.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_arc.h"
Install file: "deps/agg/include/agg_basics.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_basics.h"
Install file: "deps/agg/include/agg_conv_curve.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_curve.h"
Install file: "deps/agg/include/agg_pixfmt_amask_adaptor.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_amask_adaptor.h"
Install file: "deps/agg/include/agg_scanline_boolean_algebra.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_scanline_boolean_algebra.h"
Install file: "deps/agg/include/agg_rasterizer_sl_clip.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_sl_clip.h"
Install file: "deps/agg/include/agg_renderer_outline_aa.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_outline_aa.h"
Install file: "deps/agg/include/agg_bitset_iterator.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_bitset_iterator.h"
Install file: "deps/agg/include/agg_rasterizer_compound_aa.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_compound_aa.h"
Install file: "deps/agg/include/agg_renderer_markers.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_markers.h"
Install file: "deps/agg/include/agg_vpgen_segmentator.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vpgen_segmentator.h"
Install file: "deps/agg/include/agg_ellipse_bresenham.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_ellipse_bresenham.h"
Install file: "deps/agg/include/agg_conv_dash.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_dash.h"
Install file: "deps/agg/include/agg_conv_unclose_polygon.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_unclose_polygon.h"
Install file: "deps/agg/include/agg_span_subdiv_adaptor.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_subdiv_adaptor.h"
Install file: "deps/agg/include/agg_conv_contour.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_contour.h"
Install file: "deps/agg/include/agg_span_interpolator_linear.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_interpolator_linear.h"
Install file: "deps/agg/include/agg_shorten_path.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_shorten_path.h"
Install file: "deps/agg/include/agg_span_allocator.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_allocator.h"
Install file: "deps/agg/include/agg_pattern_filters_rgba.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pattern_filters_rgba.h"
Install file: "deps/agg/include/agg_pixfmt_rgb_packed.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_rgb_packed.h"
Install file: "deps/agg/include/agg_span_gouraud.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gouraud.h"
Install file: "deps/agg/include/agg_conv_concat.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_concat.h"
Install file: "deps/agg/include/agg_span_pattern_rgb.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_pattern_rgb.h"
Install file: "deps/agg/include/agg_span_gouraud_gray.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gouraud_gray.h"
Install file: "deps/agg/include/agg_conv_shorten_path.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_shorten_path.h"
Install file: "deps/agg/include/agg_vcgen_markers_term.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_markers_term.h"
Install file: "deps/agg/include/agg_renderer_raster_text.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_raster_text.h"
Install file: "deps/agg/include/agg_span_interpolator_adaptor.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_interpolator_adaptor.h"
Install file: "deps/agg/include/agg_renderer_outline_image.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_outline_image.h"
Install file: "deps/agg/include/agg_renderer_mclip.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_renderer_mclip.h"
Install file: "deps/agg/include/agg_vcgen_stroke.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_stroke.h"
Install file: "deps/agg/include/agg_pixfmt_transposer.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_transposer.h"
Install file: "deps/agg/include/agg_conv_clip_polygon.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_clip_polygon.h"
Install file: "deps/agg/include/agg_array.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_array.h"
Install file: "deps/agg/include/agg_trans_lens.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_lens.h"
Install file: "deps/agg/include/agg_rasterizer_outline.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_rasterizer_outline.h"
Install file: "deps/agg/include/agg_config.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_config.h"
Install file: "deps/agg/include/agg_span_interpolator_persp.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_interpolator_persp.h"
Install file: "deps/agg/include/agg_bezier_arc.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_bezier_arc.h"
Install file: "deps/agg/include/agg_vcgen_dash.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_dash.h"
Install file: "deps/agg/include/agg_trans_viewport.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_trans_viewport.h"
Install file: "deps/agg/include/agg_color_rgba.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_color_rgba.h"
Install file: "deps/agg/include/agg_span_gouraud_rgba.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_gouraud_rgba.h"
Install file: "deps/agg/include/agg_conv_marker_adaptor.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_marker_adaptor.h"
Install file: "deps/agg/include/agg_gradient_lut.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_gradient_lut.h"
Install file: "deps/agg/include/agg_vcgen_contour.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_contour.h"
Install file: "deps/agg/include/agg_span_pattern_rgba.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_pattern_rgba.h"
Install file: "deps/agg/include/agg_vcgen_vertex_sequence.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vcgen_vertex_sequence.h"
Install file: "deps/agg/include/agg_pixfmt_rgb.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_pixfmt_rgb.h"
Install file: "deps/agg/include/agg_dda_line.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_dda_line.h"
Install file: "deps/agg/include/agg_vpgen_clip_polygon.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vpgen_clip_polygon.h"
Install file: "deps/agg/include/agg_span_interpolator_trans.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_span_interpolator_trans.h"
Install file: "deps/agg/include/agg_conv_marker.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_marker.h"
Install file: "deps/agg/include/agg_conv_transform.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_transform.h"
Install file: "deps/agg/include/agg_simul_eq.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_simul_eq.h"
Install file: "deps/agg/include/agg_color_gray.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_color_gray.h"
Install file: "deps/agg/include/agg_conv_segmentator.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_segmentator.h"
Install file: "deps/agg/include/agg_path_storage.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_path_storage.h"
Install file: "deps/agg/include/agg_vpgen_clip_polyline.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_vpgen_clip_polyline.h"
Install file: "deps/agg/include/agg_conv_stroke.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_stroke.h"
Install file: "deps/agg/include/agg_curves.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_curves.h"
Install file: "deps/agg/include/agg_conv_adaptor_vcgen.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/agg/agg_conv_adaptor_vcgen.h"
Install file: "include/mapnik/cairo/cairo_image_util.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/cairo_image_util.hpp"
Install file: "include/mapnik/cairo/cairo_context.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/cairo_context.hpp"
Install file: "include/mapnik/cairo/cairo_render_vector.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/cairo_render_vector.hpp"
Install file: "include/mapnik/cairo/cairo_renderer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/cairo_renderer.hpp"
Install file: "include/mapnik/cairo/render_polygon_pattern.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/cairo/render_polygon_pattern.hpp"
Install file: "include/mapnik/css/css_color_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_color_grammar_x3_def.hpp"
Install file: "include/mapnik/css/css_unit_value.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_unit_value.hpp"
Install file: "include/mapnik/css/css_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_grammar_x3.hpp"
Install file: "include/mapnik/css/css_color_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_color_grammar_x3.hpp"
Install file: "include/mapnik/css/css_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/css/css_grammar_x3_def.hpp"
Install file: "include/mapnik/csv/csv_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/csv/csv_grammar_x3_def.hpp"
Install file: "include/mapnik/csv/csv_types.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/csv/csv_types.hpp"
Install file: "include/mapnik/csv/csv_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/csv/csv_grammar_x3.hpp"
Install file: "deps/mapbox/variant/include/mapbox/variant_io.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/variant_io.hpp"
Install file: "deps/mapbox/variant/include/mapbox/variant.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/variant.hpp"
Install file: "deps/mapbox/variant/include/mapbox/optional.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/optional.hpp"
Install file: "deps/mapbox/variant/include/mapbox/recursive_wrapper.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/recursive_wrapper.hpp"
Install file: "deps/mapbox/variant/include/mapbox/variant_visitor.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/variant_visitor.hpp"
Install file: "deps/mapbox/variant/include/mapbox/variant_cast.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/variant_cast.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/feature.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/feature.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry_io.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry_io.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/envelope.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/envelope.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/multi_polygon.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/multi_polygon.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/polygon.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/polygon.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/for_each_point.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/for_each_point.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/geometry.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/geometry.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/box.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/box.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/line_string.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/line_string.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/multi_point.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/multi_point.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/point_arithmetic.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/point_arithmetic.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/empty.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/empty.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/point.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/point.hpp"
Install file: "deps/mapbox/geometry/include/mapbox/geometry/multi_line_string.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/deps/mapbox/geometry/multi_line_string.hpp"
Install file: "include/mapnik/geometry/envelope.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/envelope.hpp"
Install file: "include/mapnik/geometry/box2d.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/box2d.hpp"
Install file: "include/mapnik/geometry/is_simple.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/is_simple.hpp"
Install file: "include/mapnik/geometry/to_path.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/to_path.hpp"
Install file: "include/mapnik/geometry/strategy.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/strategy.hpp"
Install file: "include/mapnik/geometry/multi_polygon.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/multi_polygon.hpp"
Install file: "include/mapnik/geometry/reprojection.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/reprojection.hpp"
Install file: "include/mapnik/geometry/is_valid.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/is_valid.hpp"
Install file: "include/mapnik/geometry/remove_empty.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/remove_empty.hpp"
Install file: "include/mapnik/geometry/polylabel.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/polylabel.hpp"
Install file: "include/mapnik/geometry/boost_adapters.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/boost_adapters.hpp"
Install file: "include/mapnik/geometry/polygon.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/polygon.hpp"
Install file: "include/mapnik/geometry/transform.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/transform.hpp"
Install file: "include/mapnik/geometry/envelope_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/envelope_impl.hpp"
Install file: "include/mapnik/geometry/reprojection_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/reprojection_impl.hpp"
Install file: "include/mapnik/geometry/interior.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/interior.hpp"
Install file: "include/mapnik/geometry/centroid.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/centroid.hpp"
Install file: "include/mapnik/geometry/closest_point.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/closest_point.hpp"
Install file: "include/mapnik/geometry/polygon_vertex_processor.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/polygon_vertex_processor.hpp"
Install file: "include/mapnik/geometry/line_string.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/line_string.hpp"
Install file: "include/mapnik/geometry/boost_spirit_karma_adapter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/boost_spirit_karma_adapter.hpp"
Install file: "include/mapnik/geometry/geometry_types.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/geometry_types.hpp"
Install file: "include/mapnik/geometry/multi_point.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/multi_point.hpp"
Install file: "include/mapnik/geometry/box2d_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/box2d_impl.hpp"
Install file: "include/mapnik/geometry/correct.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/correct.hpp"
Install file: "include/mapnik/geometry/fusion_adapted.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/fusion_adapted.hpp"
Install file: "include/mapnik/geometry/is_empty.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/is_empty.hpp"
Install file: "include/mapnik/geometry/geometry_type.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/geometry_type.hpp"
Install file: "include/mapnik/geometry/point.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/point.hpp"
Install file: "include/mapnik/geometry/multi_line_string.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/geometry/multi_line_string.hpp"
Install file: "include/mapnik/group/group_symbolizer_helper.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_symbolizer_helper.hpp"
Install file: "include/mapnik/group/group_layout.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_layout.hpp"
Install file: "include/mapnik/group/group_symbolizer_properties.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_symbolizer_properties.hpp"
Install file: "include/mapnik/group/group_layout_manager.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_layout_manager.hpp"
Install file: "include/mapnik/group/group_rule.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/group/group_rule.hpp"
Install file: "include/mapnik/json/feature_parser.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_parser.hpp"
Install file: "include/mapnik/json/parse_feature.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/parse_feature.hpp"
Install file: "include/mapnik/json/generic_json_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/generic_json_grammar_x3_def.hpp"
Install file: "include/mapnik/json/topojson_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/topojson_grammar_x3_def.hpp"
Install file: "include/mapnik/json/topojson_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/topojson_grammar_x3.hpp"
Install file: "include/mapnik/json/extract_bounding_boxes_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/extract_bounding_boxes_x3.hpp"
Install file: "include/mapnik/json/json_value.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/json_value.hpp"
Install file: "include/mapnik/json/geojson_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/geojson_grammar_x3.hpp"
Install file: "include/mapnik/json/topojson_utils.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/topojson_utils.hpp"
Install file: "include/mapnik/json/feature_generator_grammar.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_generator_grammar.hpp"
Install file: "include/mapnik/json/unicode_string_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/unicode_string_grammar_x3_def.hpp"
Install file: "include/mapnik/json/geojson_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/geojson_grammar_x3_def.hpp"
Install file: "include/mapnik/json/feature_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_grammar_x3_def.hpp"
Install file: "include/mapnik/json/unicode_string_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/unicode_string_grammar_x3.hpp"
Install file: "include/mapnik/json/positions_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/positions_x3.hpp"
Install file: "include/mapnik/json/feature_generator_grammar_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_generator_grammar_impl.hpp"
Install file: "include/mapnik/json/positions_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/positions_grammar_x3.hpp"
Install file: "include/mapnik/json/properties_generator_grammar.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/properties_generator_grammar.hpp"
Install file: "include/mapnik/json/geometry_generator_grammar_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/geometry_generator_grammar_impl.hpp"
Install file: "include/mapnik/json/properties_generator_grammar_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/properties_generator_grammar_impl.hpp"
Install file: "include/mapnik/json/attribute_value_visitor.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/attribute_value_visitor.hpp"
Install file: "include/mapnik/json/generic_json_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/generic_json_grammar_x3.hpp"
Install file: "include/mapnik/json/create_geometry.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/create_geometry.hpp"
Install file: "include/mapnik/json/json_grammar_config.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/json_grammar_config.hpp"
Install file: "include/mapnik/json/topology.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/topology.hpp"
Install file: "include/mapnik/json/extract_bounding_boxes_x3_config.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/extract_bounding_boxes_x3_config.hpp"
Install file: "include/mapnik/json/feature_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/feature_grammar_x3.hpp"
Install file: "include/mapnik/json/stringifier.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/stringifier.hpp"
Install file: "include/mapnik/json/create_feature.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/create_feature.hpp"
Install file: "include/mapnik/json/positions_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/positions_grammar_x3_def.hpp"
Install file: "include/mapnik/json/geometry_generator_grammar.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/geometry_generator_grammar.hpp"
Install file: "include/mapnik/json/geometry_parser.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/geometry_parser.hpp"
Install file: "include/mapnik/json/value_converters.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/json/value_converters.hpp"
Install file: "include/mapnik/markers_placements/polylabel.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/polylabel.hpp"
Install file: "include/mapnik/markers_placements/basic.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/basic.hpp"
Install file: "include/mapnik/markers_placements/line.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/line.hpp"
Install file: "include/mapnik/markers_placements/interior.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/interior.hpp"
Install file: "include/mapnik/markers_placements/vertex_first.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/vertex_first.hpp"
Install file: "include/mapnik/markers_placements/vertex_last.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/vertex_last.hpp"
Install file: "include/mapnik/markers_placements/point.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/markers_placements/point.hpp"
Install file: "include/mapnik/renderer_common/render_group_symbolizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_group_symbolizer.hpp"
Install file: "include/mapnik/renderer_common/render_thunk.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_thunk.hpp"
Install file: "include/mapnik/renderer_common/process_raster_symbolizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/process_raster_symbolizer.hpp"
Install file: "include/mapnik/renderer_common/process_point_symbolizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/process_point_symbolizer.hpp"
Install file: "include/mapnik/renderer_common/process_building_symbolizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/process_building_symbolizer.hpp"
Install file: "include/mapnik/renderer_common/render_thunk_extractor.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_thunk_extractor.hpp"
Install file: "include/mapnik/renderer_common/apply_vertex_converter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/apply_vertex_converter.hpp"
Install file: "include/mapnik/renderer_common/clipping_extent.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/clipping_extent.hpp"
Install file: "include/mapnik/renderer_common/pattern_alignment.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/pattern_alignment.hpp"
Install file: "include/mapnik/renderer_common/process_polygon_symbolizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/process_polygon_symbolizer.hpp"
Install file: "include/mapnik/renderer_common/render_markers_symbolizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_markers_symbolizer.hpp"
Install file: "include/mapnik/renderer_common/render_pattern.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/renderer_common/render_pattern.hpp"
Install file: "deps/mapnik/sparsehash/template_util.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/template_util.h"
Install file: "deps/mapnik/sparsehash/dense_hash_map" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/dense_hash_map"
Install directory: "deps/mapnik/sparsehash/internal" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal"
Install file: "deps/mapnik/sparsehash/internal/densehashtable.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal/densehashtable.h"
Install file: "deps/mapnik/sparsehash/internal/hashtable-common.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal/hashtable-common.h"
Install file: "deps/mapnik/sparsehash/internal/libc_allocator_with_realloc.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal/libc_allocator_with_realloc.h"
Install file: "deps/mapnik/sparsehash/internal/sparseconfig.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/internal/sparseconfig.h"
Install file: "deps/mapnik/sparsehash/type_traits.h" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/sparsehash/type_traits.h"
Install file: "include/mapnik/svg/svg_grammar_config_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_grammar_config_x3.hpp"
Install file: "include/mapnik/svg/svg_path_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_grammar_x3_def.hpp"
Install file: "include/mapnik/svg/svg_path_commands.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_commands.hpp"
Install file: "include/mapnik/svg/svg_converter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_converter.hpp"
Install file: "include/mapnik/svg/svg_parser.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_parser.hpp"
Install file: "include/mapnik/svg/geometry_svg_generator.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/geometry_svg_generator.hpp"
Install file: "include/mapnik/svg/svg_path_parser.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_parser.hpp"
Install file: "include/mapnik/svg/svg_path_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_grammar_x3.hpp"
Install file: "include/mapnik/svg/svg_renderer_agg.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_renderer_agg.hpp"
Install file: "include/mapnik/svg/svg_storage.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_storage.hpp"
Install file: "include/mapnik/svg/svg_parser_exception.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_parser_exception.hpp"
Install file: "include/mapnik/svg/svg_bounding_box.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_bounding_box.hpp"
Install file: "include/mapnik/svg/geometry_svg_generator_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/geometry_svg_generator_impl.hpp"
Install file: "include/mapnik/svg/svg_transform_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_transform_grammar_x3_def.hpp"
Install file: "include/mapnik/svg/svg_group.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_group.hpp"
Install file: "include/mapnik/svg/svg_path_attributes.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_attributes.hpp"
Install file: "include/mapnik/svg/svg_transform_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_transform_grammar_x3.hpp"
Install file: "include/mapnik/svg/svg_path_adapter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/svg/svg_path_adapter.hpp"
Install file: "include/mapnik/text/font_library.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/font_library.hpp"
Install file: "include/mapnik/text/text_properties.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/text_properties.hpp"
Install file: "include/mapnik/text/symbolizer_helpers.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/symbolizer_helpers.hpp"
Install file: "include/mapnik/text/properties_util.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/properties_util.hpp"
Install file: "include/mapnik/text/text_layout.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/text_layout.hpp"
Install file: "include/mapnik/text/placement_finder_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/placement_finder_impl.hpp"
Install file: "include/mapnik/text/itemizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/itemizer.hpp"
Install file: "include/mapnik/text/face.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/face.hpp"
Install file: "include/mapnik/text/font_feature_settings.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/font_feature_settings.hpp"
Install file: "include/mapnik/text/harfbuzz_shaper.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/harfbuzz_shaper.hpp"
Install file: "include/mapnik/text/color_font_renderer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/color_font_renderer.hpp"
Install file: "include/mapnik/text/placement_finder.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/placement_finder.hpp"
Install file: "include/mapnik/text/evaluated_format_properties_ptr.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/evaluated_format_properties_ptr.hpp"
Install file: "include/mapnik/text/glyph_info.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/glyph_info.hpp"
Install file: "include/mapnik/text/renderer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/renderer.hpp"
Install file: "include/mapnik/text/text_line.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/text_line.hpp"
Install file: "include/mapnik/text/glyph_positions.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/glyph_positions.hpp"
Install file: "include/mapnik/text/icu_shaper.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/icu_shaper.hpp"
Install file: "include/mapnik/text/scrptrun.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/scrptrun.hpp"
Install file: "include/mapnik/text/formatting/base.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/base.hpp"
Install file: "include/mapnik/text/formatting/text.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/text.hpp"
Install file: "include/mapnik/text/formatting/list.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/list.hpp"
Install file: "include/mapnik/text/formatting/layout.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/layout.hpp"
Install file: "include/mapnik/text/formatting/format.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/format.hpp"
Install file: "include/mapnik/text/formatting/registry.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/formatting/registry.hpp"
Install file: "include/mapnik/text/placements/base.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/base.hpp"
Install file: "include/mapnik/text/placements/list.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/list.hpp"
Install file: "include/mapnik/text/placements/dummy.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/dummy.hpp"
Install file: "include/mapnik/text/placements/simple.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/simple.hpp"
Install file: "include/mapnik/text/placements/registry.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/text/placements/registry.hpp"
Install file: "include/mapnik/transform/transform_expression.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/transform/transform_expression.hpp"
Install file: "include/mapnik/transform/transform_expression_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/transform/transform_expression_grammar_x3.hpp"
Install file: "include/mapnik/transform/transform_processor.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/transform/transform_processor.hpp"
Install file: "include/mapnik/transform/parse_transform.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/transform/parse_transform.hpp"
Install file: "include/mapnik/transform/transform_expression_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/transform/transform_expression_grammar_x3_def.hpp"
Install file: "include/mapnik/util/geometry_to_svg.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_svg.hpp"
Install file: "include/mapnik/util/featureset_buffer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/featureset_buffer.hpp"
Install file: "include/mapnik/util/from_u8string.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/from_u8string.hpp"
Install file: "include/mapnik/util/dasharray_parser.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/dasharray_parser.hpp"
Install file: "include/mapnik/util/variant_io.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/variant_io.hpp"
Install file: "include/mapnik/util/geometry_to_ds_type.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_ds_type.hpp"
Install file: "include/mapnik/util/geometry_to_geojson.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_geojson.hpp"
Install file: "include/mapnik/util/variant.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/variant.hpp"
Install file: "include/mapnik/util/timer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/timer.hpp"
Install file: "include/mapnik/util/name_to_int.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/name_to_int.hpp"
Install file: "include/mapnik/util/rounding_cast.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/rounding_cast.hpp"
Install file: "include/mapnik/util/container_adapter.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/container_adapter.hpp"
Install file: "include/mapnik/util/file_io.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/file_io.hpp"
Install file: "include/mapnik/util/geometry_to_wkt.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_wkt.hpp"
Install file: "include/mapnik/util/hsl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/hsl.hpp"
Install file: "include/mapnik/util/char_array_buffer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/char_array_buffer.hpp"
Install file: "include/mapnik/util/geometry_to_wkb.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/geometry_to_wkb.hpp"
Install file: "include/mapnik/util/feature_to_geojson.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/feature_to_geojson.hpp"
Install file: "include/mapnik/util/mapped_memory_file.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/mapped_memory_file.hpp"
Install file: "include/mapnik/util/is_clockwise.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/is_clockwise.hpp"
Install file: "include/mapnik/util/fs.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/fs.hpp"
Install file: "include/mapnik/util/conversions.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/conversions.hpp"
Install file: "include/mapnik/util/math.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/math.hpp"
Install file: "include/mapnik/util/path_iterator.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/path_iterator.hpp"
Install file: "include/mapnik/util/spatial_index.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/spatial_index.hpp"
Install file: "include/mapnik/util/const_rendering_buffer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/const_rendering_buffer.hpp"
Install file: "include/mapnik/util/trim.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/trim.hpp"
Install file: "include/mapnik/util/utf_conv_win.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/utf_conv_win.hpp"
Install file: "include/mapnik/util/singleton.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/singleton.hpp"
Install file: "include/mapnik/util/noncopyable.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/util/noncopyable.hpp"
Install file: "include/mapnik/value/hash.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/value/hash.hpp"
Install file: "include/mapnik/value/error.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/value/error.hpp"
Install file: "include/mapnik/value/types.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/value/types.hpp"
Install file: "include/mapnik/wkt/wkt_grammar_x3.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_grammar_x3.hpp"
Install file: "include/mapnik/wkt/wkt_grammar_x3_def.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_grammar_x3_def.hpp"
Install file: "include/mapnik/wkt/wkt_factory.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_factory.hpp"
Install file: "include/mapnik/wkt/wkt_generator_grammar_impl.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_generator_grammar_impl.hpp"
Install file: "include/mapnik/wkt/wkt_generator_grammar.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/wkt/wkt_generator_grammar.hpp"
Install file: "include/mapnik/grid/grid_render_marker.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_render_marker.hpp"
Install file: "include/mapnik/grid/grid_rasterizer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_rasterizer.hpp"
Install file: "include/mapnik/grid/grid_view.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_view.hpp"
Install file: "include/mapnik/grid/grid_renderer_base.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_renderer_base.hpp"
Install file: "include/mapnik/grid/grid.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid.hpp"
Install file: "include/mapnik/grid/grid_rendering_buffer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_rendering_buffer.hpp"
Install file: "include/mapnik/grid/grid_pixfmt.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_pixfmt.hpp"
Install file: "include/mapnik/grid/grid_renderer.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_renderer.hpp"
Install file: "include/mapnik/grid/grid_pixel.hpp" as "/build/mapnik/pkg/mapnik/usr/include/mapnik/grid/grid_pixel.hpp"
Install file: "plugins/input/csv.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/csv.input"
Install file: "plugins/input/gdal.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/gdal.input"
Install file: "plugins/input/geobuf.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/geobuf.input"
Install file: "plugins/input/geojson.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/geojson.input"
Install file: "plugins/input/ogr.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/ogr.input"
Install file: "plugins/input/pgraster.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/pgraster.input"
Install file: "plugins/input/postgis.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/postgis.input"
Install file: "plugins/input/raster.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/raster.input"
Install file: "plugins/input/shape.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/shape.input"
Install file: "plugins/input/sqlite.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/sqlite.input"
Install file: "plugins/input/tiles.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/tiles.input"
Install file: "plugins/input/topojson.input" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/input/topojson.input"
Copy("/build/mapnik/pkg/mapnik/usr/bin/mapnik-config", "utils/mapnik-config/mapnik-config")
Chmod("/build/mapnik/pkg/mapnik/usr/bin/mapnik-config", 0o755)
Install file: "utils/mapnik-index/mapnik-index" as "/build/mapnik/pkg/mapnik/usr/bin/mapnik-index"
Install file: "utils/mapnik-render/mapnik-render" as "/build/mapnik/pkg/mapnik/usr/bin/mapnik-render"
Install file: "utils/shapeindex/shapeindex" as "/build/mapnik/pkg/mapnik/usr/bin/shapeindex"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-BoldOblique.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans-BoldOblique.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansMono-BoldOblique.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansMono-BoldOblique.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansCondensed.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansCondensed.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansCondensed-BoldOblique.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansCondensed-BoldOblique.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerif-Bold.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerif-Bold.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuMathTeXGyre.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuMathTeXGyre.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerif.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerif.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansMono.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansMono.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed-BoldItalic.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerifCondensed-BoldItalic.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-Oblique.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans-Oblique.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed-Italic.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerifCondensed-Italic.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed-Bold.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerifCondensed-Bold.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-ExtraLight.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans-ExtraLight.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansCondensed-Oblique.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansCondensed-Oblique.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerifCondensed.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerifCondensed.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-Bold.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSans-Bold.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansMono-Oblique.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansMono-Oblique.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansMono-Bold.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansMono-Bold.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSansCondensed-Bold.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSansCondensed-Bold.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerif-Italic.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerif-Italic.ttf"
Install file: "fonts/dejavu-fonts-ttf-2.37/ttf/DejaVuSerif-BoldItalic.ttf" as "/build/mapnik/pkg/mapnik/usr/lib/mapnik/fonts/DejaVuSerif-BoldItalic.ttf"
scons: done building targets.
==> 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-config
==> Creating package "mapnik"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: mapnik 4.1.1-1 (Tue Jul  1 06:44:12 2025)
==> Cleaning up...